到目前为止,我有一个带有空文本字段的 PHP Kontaktform,并检查了所需的字段:
$name = check_input($_POST['name'], "Please enter a Name.");
现在标签“你的名字”在文本字段本身中。因此该值不再为空。如何检查字段中是否仍然只有“您的名字”而不是真实姓名?
谢谢(对不起php-noob)
首先使用 HTML5 占位符标记。
<input placeholder="Your Name" value="" name="name">
或者,如果不可能,请检查给定的字符串:
$name = (strstr('your name', $_POST['name']) ? '' : check_input($_POST['name'], "Please enter a Name."));
比较。$name
_ "your name"
如果它们是相同的,那么你没有得到一个实际的名字。
例如
if ($name == "your name") {
// do stuff
} else {
// they have a valid name
}
你可以这样做:
$name = isset( $_POST['name'] ) ? ($_POST['name'] == 'your name' ? '' : $_POST['name']) : '';
$name = check_input($name, "Please enter a Name.");