次のコード例では、欠落した/必須のフォームフィールドを処理するために、check_input関数に何を追加する必要がありますか?基本的に、私がしようとしているのは、エンドユーザーにフォームの上部に「*が付いているフィールドは必須です」というエラーメッセージを表示し、必要なすべてのフィールドを入力せずにフォームを送信しようとする場合です。PHPでフォームフィールドを要求する
ご迷惑をおかけして申し訳ございませんが、ご了承ください。
// Don't post the form until the submit button is pressed.
if(isset($_POST['submit'])) {
echo(
check_input($_POST['name']) . <br> .
check_input($_POST['city']);
}
// check_input function
function check_input($data)
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data, ENT_QUOTES);
return $data;
}
フォーム
<form action="test.php" method="post">
<input type="text" name="name">
<input type="text" name="city">
<input type="submit" name="submit" value="submit">
</form>
[FormValidator()](http://www.html-form-guide.com/php-form/php-form-validation.html) – tttony
あなたがコメントする前に読んでください。そのスクリプトは、あなたの入力を脅かす限りは何もしませんし、phpがfilter_var VALIDATE_STRING関数を持たない文字列のような任意の値を検証する方法はありません。スクリプトを実際に使用できないようにすることはできません。 –