27. juli 2007 - 19:33
Der er
17 kommentarer og 1 løsning
function mul()
Hej Jeg skal x 2 tal, det ene er fra input felt, det andet er fastsat, og så skal der beregnes en total. ! antal1 ukendt x pris 3 kr = total1 Har prøvet med denne stump kode. totalen skal vises i et input felt ( readonly) <?php function mul($antal1); { $total1=$antal1()*3; return $total1; } ?> Hvad er det der sker for den? den viser overhoved ikke min side, når jeg sætter denne kode ind ! Tine
Annonceindlæg fra Computerworld
Dette burde virker: <?php function mul($antal1); { return $antal1*3; } ?> Hvad lavede de 2 () efter $antal1 ??
Hej jeg er nok ikke helt klar over, hvad de lavede de 2 (), men jeg leder vel efter 2 parameter en til antal som bliver tasetet og så den værdi til totalen som jeg ikke kender.! Jeg må sætte det kode stump forkert for min side bliver helt blank !! uden koden vises alt skal den sættes her? <td><input name="antal1" size="5" /> </td> <td > kr.3,-</td> <td> <input readonly="total1" size="5" name="total1" value="<?php echo $antal1['total1']." ,- kr";?>" /> <?php function mul($antal1); { return $antal1*3; } ?> </td>
Er det noget du vil have skal ske når du skriver et antal eller vælger et antal? Hvis ja, så skal du have fat i noget javascript.
ok det er slet ikke noget jeg kan gøre i php ? så denne sætning er ren javascript? <input name="total1" size="7" Onfocus="document.bestillingsformular.antal2.select(); document.bestillingsformular.antal2.focus();" /> som så bliver regnet ud i ! dette stykke ? function BeregnTotaler(){ f=document.bestillingsformular; f.total1.value=parseInt(f.antal1.value)*48; f.total2.value=parseInt(f.antal2.value)*13; f.total3.value=parseInt(f.antal3.value)*89; f.total4.value=parseInt(f.antal4.value)*125; f.total5.value=parseInt(f.antal5.value)*135; f.porto.value=parseInt(f.total1.value) +parseInt(f.total2.value) +parseInt(f.total3.value) +parseInt(f.total4.value) +parseInt(f.total5.value) f.porto.value=parseInt(40) + parseInt(f.porto.value); ;} //--> </script> Så i virkeligheden så kan jeg slet ikke bruge PHP til det jeg vil fordi? Men hvis jeg skal sende data til næste side, med kun de valgt inputfelter så er det vel php, det var her tanken opstod!
Det kode du har der, er ren Javascript ja! :o) Og php kan bruges til at sende data videre ja.
Hej ok så er den på plads.! Der hvor jeg går forkert,hvor skal jeg pladsere php betingelsen, når der intet er bestilt skal intet vises. Jeg har en masse input felter af denne type, henter alt det den skal bare også dem der viser 0 kan jeg skrive betingelsen øverst i hovedet inden body? eller skal der stå en betingelse under hver input felter ? <td>Røgelse-blomst</td> <td align="left"><input type="hidden" name="select2" id="select2" value="<?PHP echo $select2 = $_REQUEST['select2']; ?>" /> <?php echo $_REQUEST['select2'];?> </td> <td> <input type="hidden" name="antal2" value="<?PHP echo $antal2 = $_REQUEST['antal2']; ?>" /> <?php echo $_REQUEST['antal2'];?> stk.</td> <td> <input type="hidden" name="total2" value="<?PHP echo $total2 = $_REQUEST['total2']; ?>" /> <?php echo $_REQUEST['total2'];?> kr.</td> </tr> <tr> : -) jeg roder rundt i det !!
Hvad er det du gerne vil opnå? At udskrive værdierne skal du gøre sådan her: <?PHP echo $_REQUEST['antal2']; ?> og ikke: <?PHP echo $antal2 = $_REQUEST['antal2']; ?>
05. august 2007 - 19:52
#8
Hej ja det er klart. jeg vil meget gerne have, at den kun udskriver de værdier der er mere end 0 antal.! ellers får jeg 30 linier udskrift, og der er måske kun bestillinger på de 5 linier !! Jeg skal vel have noget kode if sætning ???? $i=> 0 og så noget med <table> <? php for ($i=>1 ..... ? { print "<tr> \n"; $i=true } print "<td>"; print "( $varenavn, $farve, $antal, $pris)" print " </td> \n"; } print "</tr>\n"; } ?> </table> smiler... jeg er vist håbløs her.!!
05. august 2007 - 19:55
#9
Har du data gemt i en mysql/tabel? Eller hvor kommer data fra?
06. august 2007 - 14:58
#10
Hej Jakobdo Jeg har ingen database, ved godt det vil være det nemmeste. Data kommer fra den side, hvor javascriptet regner ud, og sender det til en anden side med hidden inputfelter,+ bruger kan se hvad han har bestilt , som bliver postet til en bestillingside, hvor bestilling bliver sendt til min e-mail. Det er bare, at alt bliver vist og sendt, også det der ikke bliver bestilt...
06. august 2007 - 17:17
#11
Det kommer an på hvilke data som sendes afsted. Prøv lige at lave: echo '<pre>'; print_r($_REQUEST); echo '</pre>'; på den side hvor du vil sende email og vise tekst på dem hvor antal er mere end 0. Og smid data herind.
09. august 2007 - 19:06
#12
ok... kan det her bruges ? Array ( [antal1] => 1 [total1] => 48 [select2] => [antal2] => 0 [total2] => 0 [select3] => blå [antal3] => 1 [total3] => 50 [fornavn] => [efternavn] => [vejnavn] => [nummer] => [postnummer] => [by] => [email] => [tlf] => [kommentar] => ) beskeden blev sendt
09. august 2007 - 19:37
#13
Så kan du tage alle felter via: $email .= 'Antal1 : ' . $_REQUEST['antal1'] . "\r\n"; $email .= 'Total1 : ' . $_REQUEST['total1'] . "\r\n"; osv... og til sidst: $to = 'nobody@example.com'; $subject = 'the subject'; $message = $email; $headers = 'From: webmaster@example.com' . "\r\n" . 'Reply-To: webmaster@example.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion(); mail($to, $subject, $message, $headers);
10. august 2007 - 11:26
#14
Hej du skriver alle felter ? men du mener vel, at den vælger de felter fra i array som er i 0?? bare inden jeg begynder at bruge tid på koden, for den virker den jeg har med alle felter........ hvor i koden vælger den linier som er 0 antal fra?
10. august 2007 - 11:39
#15
Så skal du "bare" tilføje en test på om $_REQUEST['antal1'] > 0 og $_REQUST['total1'] > 0
19. august 2007 - 10:55
#16
Hej det var lige den der med > "0" jeg mangler.. Mange tak for hjælpen
19. august 2007 - 19:50
#17
Svar!
15. oktober 2007 - 19:47
#18
Takker for point
Vi tilbyder markedets bedste kurser inden for webudvikling