目前,当某人刚刚点击空格键并点击输入时,它将转到下一页,但不搜索任何内容 - 我想完全阻止搜索。什么是完成这个最好的方法?我不想阻止空间被使用(即:我如何解决这个问题?) - 我只是不想让空间本身来允许搜索。如何防止“空间”搜索MySQL数据库?
0
A
回答
5
环绕你查询变量在empty
条件:
if(!empty(trim($_POST['searchterm']))
{
// do search
}
0
就拿字符串,修剪的最初和最后空间,并检查长度;如果长度为0,则不要提交表单。
+0
这是好的,但你不应该仅仅依靠客户端检查。 –
1
除了@AlienWebguy答案,您可以使用JavaScript来做客户端验证,以阻止页面甚至到达后端。在客户端和服务器端进行验证确实是一种很好的做法。
form.onsubmit = function(){
if(input.value.replace(/^\s/,"").length === 0){
return false;
}
}
3
使用JavaScript和修剪的submit
(onsubmit
)事件处理前导空格:
var searchField = document.getElementById('search'); // or whatever the id of the field is
if(searchField.value.replace(/^\s+/, '').length === 0) {
return false; // or evt.preventDefault().
}
应该还好这里依赖于客户端验证,因为如果用户想欺骗搜索引擎,然后他们不会介意被带到空白页面。如果允许这有一个实际的服务器端的问题,然后执行相同的检查服务器端:
if(!isset($_REQUEST['search']) || !trim($_REQUEST['search'])) {
// Don't perform the search
}
+1
+ 1结合这两个答案。 – Loktar
0
如果你与你可以只使用trim($input)
后端PHP procecssing,但更好的用户的遭遇使用JavaScript。设置一个表单验证器,这样它就不会提交,除非有空格以外的内容。
<form onsubmit="return verify()">
<input id="foo" name="foo" />
<input type="submit" />c
</form>
<script type="text/javascript">
function verify() {
if (document.getElementById("foo").value.match(/[^\s]/) == null) {
alert('only whitespace');
return false;
} else {
alert('found substance');
return true;
}
}
</script>
相关问题
- 1. 如何防止空值更新MySQL数据库
- 2. 搜索空间数据
- 3. 搜索MySQL数据库
- 4. 搜索MySQL数据库
- 5. php/mysql数据库搜索
- 6. MySQL数据库搜索
- 7. 搜索mysql数据库-php
- 8. 搜索数据库mysql
- 9. PHP搜索mysql数据库
- 10. mysql的搜索数据库
- 11. 如何防止java.lang.OutOfMemoryError:PermGen空间?
- 12. MySQL如何获得数据库空间?
- 13. 如何使用PHP搜索栏检索MySQL数据库数据
- 14. 如何在Mysql数据库中搜索多个词搜索
- 15. 空间在MySQL搜索
- 16. 防止搜索引擎访问特定的数据库字段
- 17. PHP - 防止被插入MySQL数据库
- 18. 如何防止进入空的空间?
- 19. 如何防止垃圾邮件搜索
- 20. 如何防止执行过大搜索?
- 21. 如何防止将空白数据插入到MySQL表中?
- 22. 如何防止/被添加到Java中的MySQL数据库限制空值?
- 23. 如何防止PostgreSQL的全文搜索分析器重写符号空间?
- 24. Mysql搜索治疗期间像空间
- 25. 如何防止连接到数据库
- 26. 如何防止数据库转储?
- 27. 如何防止JDBC创建数据库?
- 28. 如何防止数据库camunda
- 29. 如何防止ActiveRecord写入数据库?
- 30. 根据完成的搜索搜索mysql数据库
strip whitespaces? – Nobody
显示一些代码 - 没有人可以帮助你,当你这种模糊。 – Randy
呃什么?给我们看一些代码,我的水晶球现在在修理店里。 – Cyclone