Ik ben nu een tijdje met php bezig, maar ik heb hier een fout waar ik niet helemaal uitkom.
hij zegt als ik het formulier helemaal heb ingevult, dat naam "1" is en emailadres ook "1" is... maar het "bericht" word wel goed weergegeven.
hier de html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Basic PHP Page</title>
</head>
<div align="center">
<form action="handle_form.php" method="post">
<fieldset>
<legend align="center">
vul je gegevens hieronder in:
</legend>
<table>
<tr><td>Naam:</td><td><input type="text" name="naam" maxlength="40" size="25"/><br /></td>
<tr><td>Emailadres:</td><td><input type="text" name="emailadres" maxlength:"100" /><br /></td>
<tr><td>Telefoonnummer (optioneel):</td><td><input type="text" name="telefoonnummer" maxlength="30" /><br /></td>
<tr><td>Bericht:</td> <td><textarea name="bericht" rows="5"></textarea><br /></td><br />
</table>
</fieldset>
<input type="submit" name="submit" value="verzenden"/><br />
</form>
</div>
<body>
</body>
</html>
en de php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>verzonden!</title>
</head>
<?php
$naam = $_REQUEST['naam'];
$emailadres = $_REQUEST['emailadres'];
$telefoonnummer = $_REQUEST['telefoonnummer'];
$bericht = $_REQUEST['bericht'];
if (!empty($_REQUEST['naam'])){$naam = $_REQUEST['naam'];
}
else { echo "<b>Je bent vergeten een naam in te vullen!</b><br />";
}
if (!empty($_REQUEST['emailadres'])) {$emailadres = $_REQUEST['emailadres'];
}
else { echo "<b>Je bent vergeten een emailadres in te vullen!<br />";
}
if(!empty($_REQUEST['bericht'])) {$bericht = $_REQUEST['bericht'];
}
else { echo "<b>Je bent vergeten een bericht toe te voegen!<br /></b>";
}
if ($naam = $_REQUEST['naam'] && $emailadres = $_REQUEST['emailadres'] && $bericht = $_REQUEST['bericht']){
echo "Bedankt, <b>$naam</b>, voor het volgende bericht:<br /><br />
------------------------------------------------------------------<br />
<i>$bericht</i> <br /><br />
------------------------------------------------------------------<br />
Wij streven ernaar om uw mail binnen 48 uur te beandwoorden.<br /><br />
Maar wij kunnen niet garanderen dat dit ten alle tijden gebeurt, dank voor uw begrip.<br /><br />
Wij zullen de mail beandwoorden op:
<b>$emailadres</b><br />
<br />
Groeten Teen Screen" ;
}
else {
echo "je hebt niet alle velden ingevuld!";
}
?>
<body>
</body>
</html>
de fout is erin gekomen toen ik de volgende code toevoegde:
if ($naam = $_REQUEST['naam'] && $emailadres = $_REQUEST['emailadres'] && $bericht = $_REQUEST['bericht']){
en alles wat eronder staat m.b.t de if/else. de text die de if moet weergeven stond er wel al.
let er even niet op dat hij hem niet verzend. dit weet ik. maar dit komt er pas in als dit allemaal werkt.
Groeten Bart Roelofs