Avatar billede tinebn Nybegynder
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
Avatar billede jakobdo Ekspert
27. juli 2007 - 20:46 #1
Dette burde virker:

<?php
function mul($antal1);
{
    return $antal1*3;
}
?>

Hvad lavede de 2 () efter $antal1 ??
Avatar billede tinebn Nybegynder
27. juli 2007 - 23:03 #2
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>
Avatar billede jakobdo Ekspert
27. juli 2007 - 23:26 #3
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.
Avatar billede tinebn Nybegynder
28. juli 2007 - 10:06 #4
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!
Avatar billede jakobdo Ekspert
28. juli 2007 - 10:35 #5
Det kode du har der, er ren Javascript ja! :o)
Og php kan bruges til at sende data videre ja.
Avatar billede tinebn Nybegynder
28. juli 2007 - 11:34 #6
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'];?> &nbsp; stk.</td>
    <td> <input type="hidden" name="total2" value="<?PHP echo $total2 = $_REQUEST['total2']; ?>" />
    <?php echo $_REQUEST['total2'];?>&nbsp; kr.</td>
</tr>
<tr>

: -) jeg roder rundt i det !!
Avatar billede jakobdo Ekspert
29. juli 2007 - 11:18 #7
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']; ?>
Avatar billede tinebn Nybegynder
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.!!
Avatar billede jakobdo Ekspert
05. august 2007 - 19:55 #9
Har du data gemt i en mysql/tabel?
Eller hvor kommer data fra?
Avatar billede tinebn Nybegynder
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...
Avatar billede jakobdo Ekspert
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.
Avatar billede tinebn Nybegynder
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
Avatar billede jakobdo Ekspert
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);
Avatar billede tinebn Nybegynder
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?
Avatar billede jakobdo Ekspert
10. august 2007 - 11:39 #15
Så skal du "bare" tilføje en test på om $_REQUEST['antal1'] > 0 og $_REQUST['total1'] > 0
Avatar billede tinebn Nybegynder
19. august 2007 - 10:55 #16
Hej
det var lige den der med > "0"  jeg mangler..

Mange tak for hjælpen
Avatar billede jakobdo Ekspert
19. august 2007 - 19:50 #17
Svar!
Avatar billede jakobdo Ekspert
15. oktober 2007 - 19:47 #18
Takker for point
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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