Avatar billede tblaster Nybegynder
11. maj 2002 - 18:06 Der er 11 kommentarer og
1 løsning

Asp koden skal gange 2 tal sammen!

Hejsa

Er det muligt at få ens asp kode til at gange 2 tal sammen? Hvis, hvordan skal det gøres? Hvis det ikke kan gøre med asp hvordan kan jeg så gøre det?

Det jeg har er en side som skal prisen ud fra følgende oplysninger:
<%=Session("Pris")%> som skal ganges med antal deltager.

Antallet af deltager skal den hente ud fra forige side som har denne kode:

<FORM METHOD="POST" ACTION="faktura.asp" Id="fagseminar" ;">
                        <table border="0" cellpadding="0" cellspacing="0" width="67%">
                          <tr>
                            <td width="119%" colspan="2">
Firma:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type="text" name="firma" size="40" style="font-size: 12 pt"></td>
                          </tr>
                          <tr>
                            <td width="44%">
<font size="3">Fornavn:</font></td>
                            <td width="75%"><font size="3">Efternavn:</font></td>
                          </tr>
                          <tr>
                            <td width="44%">
<input type="text" name="Fornavn1" size="40" style="font-size: 12 pt"></td>
                            <td width="75%"><input type="text" name="Efternavn1" size="40" style="font-size: 12 pt"></td>
                          </tr>
                          <tr>
                            <td width="44%">
<input type="text" name="Fornavn2" size="40" style="font-size: 12 pt"></td>
                            <td width="75%"><input type="text" name="Efternavn2" size="40" style="font-size: 12 pt"></td>
                          </tr>
                          <tr>
                            <td width="44%">
<input type="text" name="Fornavn3" size="40" style="font-size: 12 pt"></td>
                            <td width="75%"><input type="text" name="Efternavn3" size="40" style="font-size: 12 pt"></td>
                          </tr>
                          <tr>
                            <td width="44%">
<input type="text" name="Fornavn4" size="40" style="font-size: 12 pt"></td>
                            <td width="75%"><input type="text" name="Efternavn4" size="40" style="font-size: 12 pt"></td>
                          </tr>
                          <tr>
                            <td width="44%">
<input type="text" name="Fornavn5" size="40" style="font-size: 12 pt"></td>
                            <td width="75%"><input type="text" name="Efternavn5" size="40" style="font-size: 12 pt"></td>
                          </tr>
                          <tr>
                            <td width="119%" colspan="2">
Betaling via:&nbsp;&nbsp;&nbsp;&nbsp; <font size="3"><select name="betaling" size="1" style="font-size: 12 pt">
<option selected value="Check">Check
</option>
<option value="Giro">Giro</option>
</select></font></td>
                          </tr>
                          <tr>
                            <td width="100%" colspan="2">
                              <p align="center">
<input type="submit" NAME="submit" value="Tilmeld" style="font-size: 12 pt"></td>


Det skal altså være sådan at hvis der kun udfyldes 2 personer så skal prisen kun ganges med 2! Det må kunne gøres på en eller anden måde vha. at checke om felterne = ""
Avatar billede eagleeye Praktikant
11. maj 2002 - 18:09 #1
du kan bare bruge gange *

Du kan tjekke om det er et tal inden du ganger:

if isNumeric(tal1) and isNumeric(tal2) then
  resultat = tal1 * tal2
end if
Avatar billede tblaster Nybegynder
11. maj 2002 - 18:11 #2
Eagleeye ... jeg smed 130 point for spørgsmålet i håb om at der var en der ville flette koden sammen for mig :-)
Avatar billede eagleeye Praktikant
11. maj 2002 - 18:12 #3
når du tænker på at tælle om efternavnX er tom..
antal = 0
if Request.Form("Efternavn1") <> "" then
  antal = antal + 1
end if
if Request.Form("Efternavn2") <> "" then
  antal = antal + 1
end if
if Request.Form("Efternavn3") <> "" then
  antal = antal + 1
end if
if Request.Form("Efternavn4") <> "" then
  antal = antal + 1
end if
if Request.Form("Efternavn5") <> "" then
  antal = antal + 1
end if

samletPris = Session("pris") * antal
Avatar billede eagleeye Praktikant
11. maj 2002 - 18:13 #4
eller det var måske ikke helt sådan du tænkte?
Avatar billede tblaster Nybegynder
11. maj 2002 - 18:25 #5
Det var måske noget i den stil ... men jeg kan ikke få det til at virke!
Jeg tror jeg bruger den forkerte kommando til at kalde den samlet pris frem:

<%
antal = 0
if Request.Form("Efternavn1") <> "" then
  antal = antal + 1
end if
if Request.Form("Efternavn2") <> "" then
  antal = antal + 1
end if
if Request.Form("Efternavn3") <> "" then
  antal = antal + 1
end if
if Request.Form("Efternavn4") <> "" then
  antal = antal + 1
end if
if Request.Form("Efternavn5") <> "" then
  antal = antal + 1
end if

Samletpris = Session("pris") * antal

%>

Pris: <%"Samletpris"%><br>
Avatar billede _just4fun_ Nybegynder
11. maj 2002 - 18:28 #6
Pris: <%= Samletpris %><br>

:-)
Avatar billede mskjoldp Novice
11. maj 2002 - 18:32 #7
Kan du ikke bare først gemme infoet i databasen og så trække dem ud og gange med hinanden?

vh Skjold
Avatar billede tblaster Nybegynder
11. maj 2002 - 18:34 #8
Det har jeg prøvet just4fun ... så får jeg følgende
pris: 0<
Avatar billede tblaster Nybegynder
11. maj 2002 - 18:35 #9
Nope for den må ikke gennems i databasen!
Avatar billede eagleeye Praktikant
11. maj 2002 - 18:40 #10
Prøv med Cint omkring så:

Samletpris  = CInt(Session("pris")) * antal
Avatar billede eagleeye Praktikant
11. maj 2002 - 18:41 #11
Hvad indeholder pris ?? eks: 192 eller 192,00 eller 192.00 ??
Avatar billede tblaster Nybegynder
11. maj 2002 - 18:45 #12
Wooops ... det var angivet som en valuta! Men det er rettet nu! Thx for hjælpen igen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester