我已經嘗試了很長時間才弄清楚,爲什麼這個表單不起作用。如果您不輸入任何內容,甚至不會顯示錯誤消息。PHP XHTML嚴格格式不起作用
我希望這裏有人能指出這個問題。
表單是XHTML嚴格驗證。
<?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>
";
?>
這也是我的想法,但它現在的工作 – 2by 2012-04-11 20:04:13
哦。我自己測試:只要刪除'enctype' attr使其工作。 – Botanick 2012-04-11 20:10:21
是的,我剛剛發現!謝謝你,你會編輯你的問題,包括這個,然後我會接受它 – 2by 2012-04-11 20:11:29