vermenigvuldigen
Ik zie door de bomen het bos niet meer.
ik zit eigenlijk te puzzelen op iets heel simpels maar ik weet het ff niet meer...
Ik wil een klein scriptje waarmee ik een vooraf vastgesteld bedrag kan vermenigvuldigen door de invoer van een gebruiker.
Kortom,
als de gebruiker 10 invult moet de uitkomst 10*0.25 zijn.
echter ben ik nu ff helemaal blank..
Code (php)
dankjewel
was al aan het puzzelen geslagen met javascript, maar ik vind deze beter te begrijpen voor mezelf.
hier nog ff wat ik ermee gedaan heb.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$voorafVastgesteldBedrag = 0.25;
$voorrijkosten = 10.00;
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$uitkomst = $voorafVastgesteldBedrag * floatval($_POST['getal']) + $voorrijkosten;
echo "Door de door u ingevoerde afstand <br>".$_POST['getal']." KM,<BR> brengt het totaalbedrag op: <br>".$uitkomst." Euro";
echo "<hr>Hiervan is ".$uitkomst/100*19.5. "btw.";
echo "<hr>klik <a href=aanvragenspoedrit.php> HIER </a> indien u deze rit wil aanvragen (nog niet gereed)";
}
echo '
<form method="post" action="">
<input name="getal"/> <br/>
<input type="submit" value="Berekenen!"/>
</form>
';
?>
$voorafVastgesteldBedrag = 0.25;
$voorrijkosten = 10.00;
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$uitkomst = $voorafVastgesteldBedrag * floatval($_POST['getal']) + $voorrijkosten;
echo "Door de door u ingevoerde afstand <br>".$_POST['getal']." KM,<BR> brengt het totaalbedrag op: <br>".$uitkomst." Euro";
echo "<hr>Hiervan is ".$uitkomst/100*19.5. "btw.";
echo "<hr>klik <a href=aanvragenspoedrit.php> HIER </a> indien u deze rit wil aanvragen (nog niet gereed)";
}
echo '
<form method="post" action="">
<input name="getal"/> <br/>
<input type="submit" value="Berekenen!"/>
</form>
';
?>
hoe zorg ik ervoor dat hij slechts 2 cijfers achter de komma gebruikt?
momenteel geeft hij aan bij BTW bij een berekening van 100 km een btw bedrag van 6.825.
alvast bedankt.
Dan zou je code dus dit worden:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$voorafVastgesteldBedrag = 0.25;
$voorrijkosten = 10.00;
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$uitkomst = round(($voorafVastgesteldBedrag * floatval($_POST['getal']) + $voorrijkosten();
echo "Door de door u ingevoerde afstand <br>".$_POST['getal']." KM,<BR> brengt het totaalbedrag op: <br>".$uitkomst." Euro";
echo "<hr>Hiervan is ".round(($uitkomst/100*19.5), 2). "btw.";
echo "<hr>klik <a href=aanvragenspoedrit.php> HIER </a> indien u deze rit wil aanvragen (nog niet gereed)";
}
echo '
<form method="post" action="">
<input name="getal"/> <br/>
<input type="submit" value="Berekenen!"/>
</form>
';
?>
$voorafVastgesteldBedrag = 0.25;
$voorrijkosten = 10.00;
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$uitkomst = round(($voorafVastgesteldBedrag * floatval($_POST['getal']) + $voorrijkosten();
echo "Door de door u ingevoerde afstand <br>".$_POST['getal']." KM,<BR> brengt het totaalbedrag op: <br>".$uitkomst." Euro";
echo "<hr>Hiervan is ".round(($uitkomst/100*19.5), 2). "btw.";
echo "<hr>klik <a href=aanvragenspoedrit.php> HIER </a> indien u deze rit wil aanvragen (nog niet gereed)";
}
echo '
<form method="post" action="">
<input name="getal"/> <br/>
<input type="submit" value="Berekenen!"/>
</form>
';
?>
dan als laatste:
hoe maak ik alweer een sessie?
wil de uiteindelijke uitkomst meenemen naar een formulier.
gaat om de km afstand en de kosten.
hoe zet ik ze in een sessie, en hoe lees ik hem weer uit?
Dit kan je wel aanpassen zodat het op jouw script werkt.
Gewijzigd op 23/02/2012 14:34:51 door gerhard l
@gerhard aan zulke reacties heeft hij niet echt iets denk ik.
Koen V op 23/02/2012 14:35:29:
@gerhard aan zulke reacties heeft hij niet echt iets denk ik.
1e en 2e hit zijn toch voldoende denk ik ;)
@gerhard dat wel, alleen hij wou het even snel weten, dus dan help je hem even snel
echter zover was ik al wel.
dit heb ik in mn berekening staan bovenaan de pagina,
Code (php)
1
2
3
4
5
2
3
4
5
<?php
session_start();
$_SESSION['km'] = $_post['getal'];
$_SESSION['kosten'] = round(($uitkomst),2);
?>
session_start();
$_SESSION['km'] = $_post['getal'];
$_SESSION['kosten'] = round(($uitkomst),2);
?>
en dan komt de rest
zo lees ik hem weer uit op de volgende pagina
Code (php)
1
2
3
4
5
2
3
4
5
<?php
session_start();
$_SESSION['km'] = $_post['getal'];
$_SESSION['kosten'] = round(($uitkomst),2);
?>
session_start();
$_SESSION['km'] = $_post['getal'];
$_SESSION['kosten'] = round(($uitkomst),2);
?>
en plak hem zo in het form
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
$mail_to = 'emailadres';
$mail_from = $field_4;
$mail_subject = 'aanvraag pakketdienst';
$mail_message = 'Formuliergegevens: ' . LF . LF
. 'uw naam: ' . $field_1 . LF
. 'uw adres: ' . $field_2 . LF
. 'uw tel.nummer: ' . $field_3 . LF
. 'uw emailadres: ' . $field_4 . LF
. 'afhaaladres: ' . $field_5 . LF
. 'bezorgadres: ' . $field_6 . LF
. 'Bezorgdatum: ' . $field_7 . LF
. 'Afstand: ' .$_POST['getal']. LF
. 'Kosten: ' .round(($uitkomst),2). LF
$mail_from = $field_4;
$mail_subject = 'aanvraag pakketdienst';
$mail_message = 'Formuliergegevens: ' . LF . LF
. 'uw naam: ' . $field_1 . LF
. 'uw adres: ' . $field_2 . LF
. 'uw tel.nummer: ' . $field_3 . LF
. 'uw emailadres: ' . $field_4 . LF
. 'afhaaladres: ' . $field_5 . LF
. 'bezorgadres: ' . $field_6 . LF
. 'Bezorgdatum: ' . $field_7 . LF
. 'Afstand: ' .$_POST['getal']. LF
. 'Kosten: ' .round(($uitkomst),2). LF
maar het wil niet echt.
vandaar de vraag, hoe alweer...
en ik hoef echt niet hele scripts te lezen/krijgen, maar een opzetje zoals bv Koen V doet werkt bij mij wel sneller om het te snappen.
Gewijzigd op 23/02/2012 15:00:01 door Danny A-noniem
Willy wortel op 23/02/2012 13:05:19:
... was al aan het puzzelen geslagen met javascript, maar ...
Zorg wel dat je goed weet waarmee je bezig bent.
javascript is iets dat draait op de pc van de gebruiker; php draait op de server.
Het is niet dat het ene beter is dan het andere; het dient gewoon ergens anders voor.
maar had wat kant en klare scripts gevonden.
vandaar dat ik daarmee aan de slag was gegaan.
en eens moet ik het toch leren he..
Toevoegen
Code (php)
1
2
3
4
5
2
3
4
5
<?php
session_start();
$_SESSION['km'] = $_POST['getal'];
$_SESSION['kosten'] = round(($uitkomst),2);
?>
session_start();
$_SESSION['km'] = $_POST['getal'];
$_SESSION['kosten'] = round(($uitkomst),2);
?>
Opvragen
het opvragen had ik idd ook al gevonden maar zonder de hoofdletters.
is daar een rede voor dan de hoofdletters?
hoor het graag
Zover ik weet zijn globals altijd met hoofdletters.
Zoals $_POST - $_GET of in jou geval $_SESSION.
Dit is een richtlijn van php.
Mocht hier nog een reden voor zijn en een forum gebruiker kan het aanvullen dan graag aanvullen.
ik snap het niet meer hahaha
nog ff het pakket in het klein,
hij neemt de eerste waarde mee, maar de tweede blijft leeg....
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
session_start();
$_SESSION['km'] = $_POST['getal'];
$_SESSION['kosten'] = $bereken;
$voorafVastgesteldBedrag = 0.25;
$startkosten = 10.00;
$belasting = 19.5;
$bereken = round(($uitkomst),2);
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$uitkomst = $voorafVastgesteldBedrag * floatval($_POST['getal']) + $startkosten;
echo "Door de door u ingevoerde afstand <br>".$_POST['getal']." KM,<BR> brengt het totaalbedrag op: <br> € ".round(($uitkomst),2)." Euro";
echo "<hr>Hiervan is € ".round(($uitkomst/100*$belasting), 2)." BTW.<BR>
klik <a href=aanvragenpakketdienst.php> hier </a>hier om deze rit aan te vragen.(werkt nog niet)<BR>
<BR>";
}
echo '
<form method="post" action=""><br>vul de retourkm in!<br>
<input name="getal"/> <br/>
<input type="submit" value="Bereken kosten"/>
</form>
';
?>
session_start();
$_SESSION['km'] = $_POST['getal'];
$_SESSION['kosten'] = $bereken;
$voorafVastgesteldBedrag = 0.25;
$startkosten = 10.00;
$belasting = 19.5;
$bereken = round(($uitkomst),2);
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$uitkomst = $voorafVastgesteldBedrag * floatval($_POST['getal']) + $startkosten;
echo "Door de door u ingevoerde afstand <br>".$_POST['getal']." KM,<BR> brengt het totaalbedrag op: <br> € ".round(($uitkomst),2)." Euro";
echo "<hr>Hiervan is € ".round(($uitkomst/100*$belasting), 2)." BTW.<BR>
klik <a href=aanvragenpakketdienst.php> hier </a>hier om deze rit aan te vragen.(werkt nog niet)<BR>
<BR>";
}
echo '
<form method="post" action=""><br>vul de retourkm in!<br>
<input name="getal"/> <br/>
<input type="submit" value="Bereken kosten"/>
</form>
';
?>
en dit hele verhaal moet naar deze pagina:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
session_start();
$km = $_SESSION['km'];
$kosten = $_SESSION['kosten'];
echo $km . "<BR>";
echo $kosten ;
?>
session_start();
$km = $_SESSION['km'];
$kosten = $_SESSION['kosten'];
echo $km . "<BR>";
echo $kosten ;
?>
de ingevoerde kilometers staan er netjes getoont, maar op de plek van de kosten staat niets..
Gewijzigd op 23/02/2012 21:17:13 door Danny A-noniem
Zet error-reporting aan in je scripts --> je had dan ongetwijfeld een foutmelding gekregen.