Bestelformulier
-Je ziet een lijst met alle dranken uit het assortissement en je geeft de te bestellen hoeveelheid op.
-Er is een tekstvak voorzien om opmerkingen voor de brouwer toe te voegen
- De mail word verzonden naar de fabrikant en een duplicaat naar het adres van ons jeugdhuis zelf voor de boekhouding, of mss exporteren in een bestand...
Alvast bedankt voor diegene die hier zijn tijd zou willen insteken.
even geduld, ben bezig:P
nice, thx :)
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
$aantal_dranken=10;
if(!empty($_POST)){
$aan="[email protected]";
$header="CC: [email protected]";
$onderwerp="bestelling drank";
$bericht="De volgende bestelling is geplaatst:\n\n";
for($i=0; $i<$aantal_dranken; $i++){
if(isset($_POST["drank$i"])){//weet het, niet heel net
$bericht.="Drank".$i."\n";
}
}
mail($aan,$onderwerp,$bericht,$headers);
}else{
echo('<form action="'.$_SERVER['PHP_SELF'].'" method=post>');
for($i=0; $i<$aantal_dranken; $++){
echo('<input type="checkbox" name="drank'.$i.' value=".$i.">');
echo('Drank '.$i);
}
echo('<textarea name="opmerkingen">Hier opmerkingen</textarea>');
echo('<input type="submit">');
}
?>
$aantal_dranken=10;
if(!empty($_POST)){
$aan="[email protected]";
$header="CC: [email protected]";
$onderwerp="bestelling drank";
$bericht="De volgende bestelling is geplaatst:\n\n";
for($i=0; $i<$aantal_dranken; $i++){
if(isset($_POST["drank$i"])){//weet het, niet heel net
$bericht.="Drank".$i."\n";
}
}
mail($aan,$onderwerp,$bericht,$headers);
}else{
echo('<form action="'.$_SERVER['PHP_SELF'].'" method=post>');
for($i=0; $i<$aantal_dranken; $++){
echo('<input type="checkbox" name="drank'.$i.' value=".$i.">');
echo('Drank '.$i);
}
echo('<textarea name="opmerkingen">Hier opmerkingen</textarea>');
echo('<input type="submit">');
}
?>
zoiets?
zal eens teste, ken zelf quasi niets van php daarmee dat ik hier om hulp kom vragen :)
Code (php)
en dan moet je overal waar $i in de echo() functie aangeroepen wordt die vervangen door $dranken[$i]
:s
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
27
28
29
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
27
28
29
<?php
$dranken=array("vodka","bier","bier","rum");
$aantal_dranken=count($dranken);
if(!empty($_POST)){
$aan="[email protected]";
$header="CC: [email protected]";
$onderwerp="bestelling drank";
$bericht="De volgende bestelling is geplaatst:\n\n";
for($i=0; $i<$aantal_dranken; $i++){
if(isset($_POST["drank$i"])){//weet het, niet heel net
$bericht.="Drank ".$dranken[$i]."\n";
}
}
mail($aan,$onderwerp,$bericht,$headers);
}else{
echo('<form action="'.$_SERVER['PHP_SELF'].'" method=post>');
for($i=0; $i<$aantal_dranken; $i++){
echo('<input type="checkbox" name="drank'.$i.' value=".$dranken[$i].">');
echo('Drank '.$dranken[$i]);
}
echo('<textarea name="opmerkingen">Hier opmerkingen</textarea>');
echo('<input type="submit">');
}
?>
$dranken=array("vodka","bier","bier","rum");
$aantal_dranken=count($dranken);
if(!empty($_POST)){
$aan="[email protected]";
$header="CC: [email protected]";
$onderwerp="bestelling drank";
$bericht="De volgende bestelling is geplaatst:\n\n";
for($i=0; $i<$aantal_dranken; $i++){
if(isset($_POST["drank$i"])){//weet het, niet heel net
$bericht.="Drank ".$dranken[$i]."\n";
}
}
mail($aan,$onderwerp,$bericht,$headers);
}else{
echo('<form action="'.$_SERVER['PHP_SELF'].'" method=post>');
for($i=0; $i<$aantal_dranken; $i++){
echo('<input type="checkbox" name="drank'.$i.' value=".$dranken[$i].">');
echo('Drank '.$dranken[$i]);
}
echo('<textarea name="opmerkingen">Hier opmerkingen</textarea>');
echo('<input type="submit">');
}
?>
edit: typefoutje, zat in de eerste ook, die verklaart jou erroor
Dus er loopt blijkbaar iets mis.
Is het trouwens ook mogelijk om een bericht te laten zien als de bestellinge gelukt is?
if(isset($_POST['drank'.$i]))
ja hoor, moet je onder de mail functie gewoon zetten:
echo("berichtje");
En kan ik een from veld invoegen ofzo want nu staat er als ik de mail aankrijg from : anonymous?
Al bedankt voor dehulp tot hiertoe man, I appreciate :)
$header.="From: [email protected]";
of
$header.="From: Naam<[email protected]>";
wat krijg je?
een error, kun je me die even laten zien
of is die mail nog steeds gewoon 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
27
28
29
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
27
28
29
<?php
$dranken=array("vodka","bier","bier","rum");
$aantal_dranken=count($dranken);
if(!empty($_POST)){
$aan="[email protected]";
$header="CC: [email protected]";
$onderwerp="bestelling drank";
$bericht="De volgende bestelling is geplaatst:\n\n";
for($i=0; $i<$aantal_dranken; $i++){
if(isset($_POST["drank_$i"])){//weet het, niet heel net
$bericht.="Drank ".$dranken[$i]."\n";
}
}
mail($aan,$onderwerp,$bericht,$headers);
}else{
echo('<form action="'.$_SERVER['PHP_SELF'].'" method=post>');
for($i=0; $i<$aantal_dranken; $i++){
echo('<input type="checkbox" name="drank_'.$i.'" value=".$dranken[$i].">');
echo('Drank '.$dranken[$i]);
}
echo('<textarea name="opmerkingen">Hier opmerkingen</textarea>');
echo('<input type="submit">');
}
?>
$dranken=array("vodka","bier","bier","rum");
$aantal_dranken=count($dranken);
if(!empty($_POST)){
$aan="[email protected]";
$header="CC: [email protected]";
$onderwerp="bestelling drank";
$bericht="De volgende bestelling is geplaatst:\n\n";
for($i=0; $i<$aantal_dranken; $i++){
if(isset($_POST["drank_$i"])){//weet het, niet heel net
$bericht.="Drank ".$dranken[$i]."\n";
}
}
mail($aan,$onderwerp,$bericht,$headers);
}else{
echo('<form action="'.$_SERVER['PHP_SELF'].'" method=post>');
for($i=0; $i<$aantal_dranken; $i++){
echo('<input type="checkbox" name="drank_'.$i.'" value=".$dranken[$i].">');
echo('Drank '.$dranken[$i]);
}
echo('<textarea name="opmerkingen">Hier opmerkingen</textarea>');
echo('<input type="submit">');
}
?>
edit: typo
De volgende bestelling is geplaatst:
Dat is alles :s
!empty($_POST)
nb: neem dat uitroepteken wel mee, anders werkt i anderzom
nu geeft hij het wel weer, maar dan dubbel en de opmerking is er niet bij ...
ik weet niet hoe het kan dat hij het dubbel weergeeft, maar als je meer zegt...
of bedoel je die echo("bericht");
dan heb je hem wslk in de for lus gezet...
Drank bier
Drank bier
krijg ik
dus de opmerking die ik in de textarea intijp komt niet door
moet je ff boven mail(); zetten:
if(!empty($_POST['opmerkingen'])){
$bericht.="\nOpmerking: ".$_POST['opmerkingen'];
}
$bericht.=
Het werkt
Hartelijk bedankt, maar heb nog iets over het hoofd gezien, ik zou de hoeveelheid van bijvoorbeeld de bakken bier moeten kunnen ingeven ...
moet je vervange:
echo('<input type="checkbox" name="drank_'.$i.'" value=".$dranken[$i].">');
echo('Drank '.$dranken[$i]);
}
door:
echo('<input type="checkbox" name="drank_'.$i.'" value=".$dranken[$i].">');
echo('Drank '.$dranken[$i]);
echo('<input type="text" name="hvlh_'.$i.'">';
echo('Hoeveelheid');
}
en dan
if(isset($_POST["drank_$i"])){
$bericht.="Drank ".$dranken[$i]."\n";
}
vervangen door:
if(isset($_POST["drank_$i"])){
$bericht.="Drank ".$dranken[$i]."\r";
$bericht.="Hoeveelheid ".$_POST["hvlh_$i"]."\n";
}
have a nice day:)
heel hard bedankt !!!!!