PHP检查输入中是否有任何内容。

时间:2014-03-18 20:22:27

标签: php forms contact

我在联系表单上有一个基本的文本输入。如果文本字段中有任何内容,我希望联系人不发送。这里有很多问题相似,但我无法找出一种方法来改变人们为完成我的简单任务而给出的复杂解释。

    <input type="text" id="check" name="check"/>

3 个答案:

答案 0 :(得分:4)

if (isset($_POST['check']) && strlen($_POST['check']) > 0) {
    // something was entered
}

答案 1 :(得分:0)

反垃圾邮件:

<form method="post" action="contact">
  <input type="text" id="check" name="check">
  <input type="text" name="name">
  <input type="submit">
</form>

<script>
$(function() {
  $("#check").remove();
});
</script>

在服务器端:

<?php $isSpam = isset($_POST['check']); ?>

<强>更新

要在此处帮助解决一些问题...您不希望立即放弃基于$isSpam的提交,而是,您想要标记它。前端结果不应与提交提交不同(垃圾邮件提交应显示相同的&#34;谢谢&#34;消息作为合法提交)。

其次,您应该使用$isSpam将电子邮件或数据库行标记为潜在的垃圾邮件。它是垃圾邮件的可能性很高,可能在98%左右。这种方法对用户来说并不突兀。

请参阅:http://developer.yahoo.com/blogs/ydn/many-users-javascript-disabled-14121.html

答案 2 :(得分:-1)

if(!empty($_POST["check"])) {
 // dont send
}