Velden verplicht maken
ik wil graag een aantal velden verplicht maken, voordat het verzonden kan worden. dit is mijn code:
<!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></title>
</head>
<body align="center">
<form action="lezen.php" method="post">
Naam: <br /><input type="text" name="naam"/><br />
E-mail: <br /><input type="text" name="mail" /><br />
Onderwerp: <br /><input type="text" name="onderwerp"/><br />
Bericht: <br /><textarea name="bericht" onclick="this.value=''">Vul hier uw bericht in</textarea><br />
<input type="submit" value="Plaats bericht" name="submit" />
</form>
</body>
</html>
Alvast bedankt
<!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></title>
</head>
<body align="center">
<form action="lezen.php" method="post">
Naam: <br /><input type="text" name="naam"/><br />
E-mail: <br /><input type="text" name="mail" /><br />
Onderwerp: <br /><input type="text" name="onderwerp"/><br />
Bericht: <br /><textarea name="bericht" onclick="this.value=''">Vul hier uw bericht in</textarea><br />
<input type="submit" value="Plaats bericht" name="submit" />
</form>
</body>
</html>
Alvast bedankt
Dit is alleen je HTML.
We zullen je PHP code moeten hebben die in lezen.php staat.
Alleen de relevante code graag.
We zullen je PHP code moeten hebben die in lezen.php staat.
Alleen de relevante code graag.
Dit is de code van lezen.php
Mijn excuses voor de onnodige lap html in mijn vorige bericht
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
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
<?php
$naam = $_POST['naam'];
$mail = $_POST['mail'];
$onderwerp = $_POST['onderwerp'];
$bericht = $_POST['bericht'];
$body = "<hr> <b> Naam: </b>" . $naam . "\n";
$body .= "<b> E-mail: </b>" . $mail . "\n";
$body .= "<b>Onderwerp: </b>" . $onderwerp . "\n";
$body .= "<b>Bericht: </b><br />" . $bericht . "\n";
$body .= "<br />Dit bericht is geplaatst op: " . date("d-m-Y ¤ H:i:s") . "<hr>";
$contents = $body;
$contents .= file_get_contents("gastenboek.txt");
file_put_contents("gastenboek.txt", $contents);
$gastenboek = file("gastenboek.txt");
foreach($gastenboek as $value)
{
echo $value . "<br />";
}
?>
$naam = $_POST['naam'];
$mail = $_POST['mail'];
$onderwerp = $_POST['onderwerp'];
$bericht = $_POST['bericht'];
$body = "<hr> <b> Naam: </b>" . $naam . "\n";
$body .= "<b> E-mail: </b>" . $mail . "\n";
$body .= "<b>Onderwerp: </b>" . $onderwerp . "\n";
$body .= "<b>Bericht: </b><br />" . $bericht . "\n";
$body .= "<br />Dit bericht is geplaatst op: " . date("d-m-Y ¤ H:i:s") . "<hr>";
$contents = $body;
$contents .= file_get_contents("gastenboek.txt");
file_put_contents("gastenboek.txt", $contents);
$gastenboek = file("gastenboek.txt");
foreach($gastenboek as $value)
{
echo $value . "<br />";
}
?>
Mijn excuses voor de onnodige lap html in mijn vorige bericht
Dit zul je moeten doen met JavaScript zodat de gebruiker het "live" kan valideren, met een extra controle in het PHP bestand voor gebruikers die geen javascript gebruiken. Dus in die zin, is het niet nutteloos om de HTML te plaatsen ;-)
Dit gaat me even te ver, ik ben een beginneling, misschien heb ik mijn topic dan ook wel verkeerd geplaatst, maar toch. Ik weet even niet wat ik nu moet doen
je zet in je form tag het volgende:
<form name="theForm" action="lezen.php" method="post" onSubmit="return checkMe(this);">
Dan maak je met Javascript de functie checkMe:
<form name="theForm" action="lezen.php" method="post" onSubmit="return checkMe(this);">
Dan maak je met Javascript de functie checkMe:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
function checkMe(f) {
var isError = false;
if (f.elements['naam'].value == "") isError = true;
if (isError == false) return true;
else {
alert("Naam is een verplicht veld");
return false;
}
}
var isError = false;
if (f.elements['naam'].value == "") isError = true;
if (isError == false) return true;
else {
alert("Naam is een verplicht veld");
return false;
}
}
Gewijzigd op 29/09/2011 12:07:37 door Ger van Steenderen
Kun je het misschien uitleggen?
Want ik probeer het dan ook nog te leren.
Want ik probeer het dan ook nog te leren.
Ik heb hem net even gewijzigd, maar wat er gebeurt is het volgende:
Als je in de onSubmit atribute van het form return false plaatst wordt het formulier niet verzonden, dit wordt vaak gebruikt bij formulieren die niet verzonden hoeven te worden.
De functie die ik aanroep checked of het naam veld in het formulier niet leeg is, is dat wel het geval krijg je een melding, en geeft de fucntie false terug dus wordt er niets verzonden, anders true en dan wel.
Toevoeging op 29/09/2011 12:17:17:
let wel op de opmerking van Chris, je moet het ook nog in je php script afvangen.
Als je in de onSubmit atribute van het form return false plaatst wordt het formulier niet verzonden, dit wordt vaak gebruikt bij formulieren die niet verzonden hoeven te worden.
De functie die ik aanroep checked of het naam veld in het formulier niet leeg is, is dat wel het geval krijg je een melding, en geeft de fucntie false terug dus wordt er niets verzonden, anders true en dan wel.
Toevoeging op 29/09/2011 12:17:17:
let wel op de opmerking van Chris, je moet het ook nog in je php script afvangen.
Gewijzigd op 29/09/2011 12:14:54 door Ger van Steenderen
Ger, heb je misschien iets van g-mail chat, of msn of iets dergelijks? zodat ik even wat kan chatten met een aantal vragen? Als dat mogelijk is.
Dit kan het allersnelste met jquery validation plugin.
Eigenlijk laad je jquery.js en jquery.validation.js en kun je wat code toevoegen en klaar ben je.
Eigenlijk laad je jquery.js en jquery.validation.js en kun je wat code toevoegen en klaar ben je.




