Ajax表单处理简单的问题

时间:2011-04-18 09:09:16

标签: php ajax

我将使用ajax进行表单验证。第一次这样做可能是一些基本和缺乏经验的问题:)

我还需要验证表格后端,即?

if (empty($_POST['email'])) {
// do something }

如果php发现错误,你会怎么做?标题重定向到表单或在下一页显示错误消息,因为表单应该没有收到AJAX错误,希望引导人们正确填写它。

我应该为非js成员提供多少余地?如果没有js启用,js将无法正常工作,即表单可能无法正确填写。我应该如何解决这个问题,因为使用AJAX的全部目的是为用户提供免费体验文件,因此为非js用户编写表单规则似乎是个坏主意,有点失败!

2 个答案:

答案 0 :(得分:2)

当然,你也应该使用mysql在后端验证你的数据。

  • 也避免使用sql注入,请阅读addslashes()mysql_real_escape_string()
  • 照顾特殊字符和' "等......
  • 在插入/更新mysql表时使用类型转换

" INSERT INTO table SET id = ". (int)$user_id."

答案 1 :(得分:1)

将您的表单编码为工作 - 即如果没有可用的JavaScript。然后,您可以通过引入ajax功能来增强您的用户体验。

理想情况下,您应该运行相同的代码来验证ajax请求和非js提交的表单...

现在,当返回任何特定字段的错误时,您应该采取该响应并在原位向表单添加适当的错误消息。避免向js可以自行执行的服务器请求 - 例如正则表达式检查和不支持。

Javascript是一种提高网站可用性的工具,而不是提供核心功能的工具 - 总是代码没有它,当它存在时,你会让人更快乐。