Ik zoek een bestelformulier voor ons jeugdhuis, dit is de bedoeling:

-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.
dat from veld is vrij gemakkelijk:
$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?

<?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">');
}
?>


edit: typo
In de mail staat gewoon

De volgende bestelling is geplaatst:

Dat is alles :s
probeer eens in plaats van isset($_POST)

!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 ...
welke opmerking?
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...
De volgende bestelling is geplaatst:

Drank bier
Drank bier

krijg ik
dus de opmerking die ik in de textarea intijp komt niet door
ohja, dat klopt wel, die wordt nog nergens verwerkt
moet je ff boven mail(); zetten:
if(!empty($_POST['opmerkingen'])){
$bericht.="\nOpmerking: ".$_POST['opmerkingen'];
}
$bericht.=
nu drukt hij het niet meer dubbel af.
Het werkt
Hartelijk bedankt, maar heb nog iets over het hoofd gezien, ik zou de hoeveelheid van bijvoorbeeld de bakken bier moeten kunnen ingeven ...
laatste post van mij, ik ga met vakantie

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 !!!!!

Reageren