SKILL
Gebruiker
- Lid geworden
- 9 apr 2009
- Berichten
- 41
Hallo,
ik heb het volgende "kleine" contact formulier opgesteld in htmlcode:
Ik controleer dit formulier niet en ik wil alle key's en value's tegelijk ophalen en kunnen versturen. Dit doe ik met het volgende php script:
De email komt binnen (ik gebruik dan natuurlijk de juiste instellingen), maar alleen de laatste key met bijbehorende value wordt in $body opgenomen. Ik krijg in mijn email dus alleen te zien:
Achternaam = wat er dan ook is ingevuld.
En de Voornaam wordt niet getoond. Hoeveel invulvelden ik ook maak, alleen de laatste wordt maar getoond in de email. Volgens mij moet ik met de functie each() toch alle keys en values in het formulier af gaan? Hoe zit dit precies? Wat doe ik verkeerd?
Alvast bedankt voor de hulp.
ik heb het volgende "kleine" contact formulier opgesteld in htmlcode:
Code:
<form method="post" action="testmailform.php">
<input type="hidden" name="to" value="mijnemailadres" />
<input type="hidden" name="subject" value="reactie van website" />
Voornaam: <input type="text" name="Voornaam" /><br />
Achternaam: <input type="text" name="Achternaam" /><br />
<input type="submit" value="verzenden" />
</form>
Ik controleer dit formulier niet en ik wil alle key's en value's tegelijk ophalen en kunnen versturen. Dit doe ik met het volgende php script:
Code:
<?php
//email instellingen
ini_set("smtp", "smtpserver");
ini_set("smtp_port", 25);
ini_set("sendmail_from", "emailadres");
//ophalen ontvanger en onderwerp
$to = $_POST["to"];
$subject = $_POST["subject"];
//superglobal $_POST resetten van het ophalen van ontvanger en onderwerp
reset($_POST);
//ophalen key's en values en één variabele van maken
while($postvar = each($_POST)){
$varkey = $postvar["key"];
$varvalue = $postvar["value"];
$body = $varkey." = ".$varvalue."\n";
}
//verzend email
mail($to, $subject, $body);
//pagina afhandeling
echo "bedankt!<br />";
echo "<a href=\"http://localhost:8080/testform.php\">klik hier om terug te gaan</a>";
?>
De email komt binnen (ik gebruik dan natuurlijk de juiste instellingen), maar alleen de laatste key met bijbehorende value wordt in $body opgenomen. Ik krijg in mijn email dus alleen te zien:
Achternaam = wat er dan ook is ingevuld.
En de Voornaam wordt niet getoond. Hoeveel invulvelden ik ook maak, alleen de laatste wordt maar getoond in de email. Volgens mij moet ik met de functie each() toch alle keys en values in het formulier af gaan? Hoe zit dit precies? Wat doe ik verkeerd?
Alvast bedankt voor de hulp.