私は非常に長い時間、このフォームが動作していない理由を理解しようとしました。あなたが何も入力しなければ、エラーメッセージを表示することさえできません。PHP XHTML厳密なフォームが機能していない
ここに誰かが問題を指摘してくれることを願っています。
フォームはXHTML Strict検証済みです。
<?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
ああ。自分でテストしました: 'enctype' attrを削除して動作させてください。 – Botanick
いや、ちょっと見つけたよ!ありがとう、あなたはこれを含めるためにあなたの質問を編集します、それから私はそれを受け入れます – 2by