我将使用ajax进行表单验证。第一次这样做可能是一些基本和缺乏经验的问题:)
我还需要验证表格后端,即?
if (empty($_POST['email'])) {
// do something }
如果php发现错误,你会怎么做?标题重定向到表单或在下一页显示错误消息,因为表单应该没有收到AJAX错误,希望引导人们正确填写它。
我应该为非js成员提供多少余地?如果没有js启用,js将无法正常工作,即表单可能无法正确填写。我应该如何解决这个问题,因为使用AJAX的全部目的是为用户提供免费体验文件,因此为非js用户编写表单规则似乎是个坏主意,有点失败!
答案 0 :(得分:2)
addslashes()
,mysql_real_escape_string()
'
"
等...... 像
" INSERT INTO table SET id = ". (int)$user_id."
答案 1 :(得分:1)
将您的表单编码为工作 - 即如果没有可用的JavaScript。然后,您可以通过引入ajax功能来增强您的用户体验。
理想情况下,您应该运行相同的代码来验证ajax请求和非js提交的表单...
现在,当返回任何特定字段的错误时,您应该采取该响应并在原位向表单添加适当的错误消息。避免向js可以自行执行的服务器请求 - 例如正则表达式检查和不支持。
Javascript是一种提高网站可用性的工具,而不是提供核心功能的工具 - 总是代码没有它,当它存在时,你会让人更快乐。