我已经尝试了很长时间才弄清楚,为什么这个表单不起作用。如果您不输入任何内容,甚至不会显示错误消息。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