Ich habe schon sehr lange versucht, herauszufinden, warum dieses Formular nicht funktioniert. Es wird nicht einmal die Fehlermeldung angezeigt, wenn Sie nichts eingeben.PHP XHTML Strenges Formular funktioniert nicht
Ich hoffe, dass jemand hier auf das Problem hinweisen kann.
Das Formular ist XHTML Strict validiert.
<?php
$err = array();
if (isset($_POST['submit'])) {
/* Do the validation */
$uploader_name = $_POST['uploader_name'];
$uploader_mail = $_POST['uploader_mail'];
if (empty($uploader_name)) {
$err[] = "Name is empty.";
}
if (empty($uploader_mail)) {
$err[] = "Mail is empty.";
}
/* If everything is ok, proceed */
if (empty($err)) {
//Do MySQL insert
}
}
echo "<h1>Submit</h1>";
if(!empty($err)) {
echo "<span style='color:red;'>";
foreach ($err as $e) {echo "* $e<br />"; }
echo "</span><br />";
}
echo "
<div>
<form action='' method='post' enctype='text/plain'>
<fieldset>
<legend>Your details</legend>
<label for='uploader_name'>Your name/nickname</label><br />
<input type='text' id='uploader_name' value='$uploader_name' /><br /><br />
<label for='uploader_mail'>Your mail (will not be visible)</label><br />
<input type='text' id='uploader_mail' value='$uploader_mail' /><br /><br />
</fieldset>
<p><input type='submit' id='submit' value='Submit' /></p>
</form>
</div>
";
?>
Das war mein Gedanke auch, aber es funktioniert jetzt – 2by
Oh. Getestet von mir selbst: Entfernen Sie einfach 'enctype' attr, damit es funktioniert. – Botanick
Ja, ich habe gerade entdeckt! Danke, werden Sie Ihre Frage bearbeiten, um dies zu umfassen, dann werde ich es akzeptieren – 2by