【问题标题】:PHP - check / compare input from textfieldPHP - 检查/比较来自文本字段的输入
【发布时间】:2013-06-14 15:42:54
【问题描述】:

到目前为止,我有一个带有空文本字段的 PHP Kontaktform,并检查了所需的字段:

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

现在标签“你的名字”在文本字段中。因此该值不再为空。 如何检查字段中是否仍然只有“您的名字”而不是真实姓名?

谢谢 (对不起php-noob)

【问题讨论】:

  • 呃……if($name === "Please enter a Name.")?
  • @nile - 是不是缺少“你的名字”,还是它自己检查标准值?
  • 你可以在文本框中使用占位符属性

标签: php compare textfield


【解决方案1】:

首先使用 HTML5 占位符标记。

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

或者,如果不可能,请检查给定的字符串:

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

【讨论】:

  • ie8 及更低版本有几个 polyfills。
【解决方案2】:

比较 $name"your name"。如果它们相同,那么您没有得到实际名称。

例如

if ($name == "your name") {
    // do stuff
} else {
    // they have a valid name
}

【讨论】:

  • 这正是我想要的。谢谢你。 ...但是占位符解决方案更好我学到了。 ;)
【解决方案3】:

你可以这样做:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    相关资源
    最近更新 更多