2

これまで、テキストフィールドが空のPHP Kontaktformがあり、必要なフィールドを次のようにチェックしました。

$name = check_input($_POST['name'], "Please enter a Name.");

これで、「あなたの名前」というラベルがテキストフィールド自体に含まれるようになりました。したがって、値はもう空ではありません。フィールドに本名ではなく「あなたの名前」しか残っていないかどうかを確認するにはどうすればよいですか?

ありがとうございます (申し訳ありません php-noob)

4

3 に答える 3

4

最初に HTML5 プレースホルダー タグを使用します。

<input placeholder="Your Name" value="" name="name">

または、それが不可能な場合は、指定された文字列を確認します。

$name = (strstr('your name', $_POST['name']) ? '' : check_input($_POST['name'], "Please enter a Name."));
于 2013-06-18T12:21:30.397 に答える
1

と比較$nameしてください"your name"。それらが同じ場合、実際の名前は取得されていません。

例えば

if ($name == "your name") {
    // do stuff
} else {
    // they have a valid name
}
于 2013-06-18T12:21:33.190 に答える
0

あなたはこのようにすることができます:

$name = isset( $_POST['name'] ) ? ($_POST['name'] == 'your name' ? '' : $_POST['name']) : '';
$name = check_input($name, "Please enter a Name.");
于 2013-06-18T12:24:09.720 に答える