Ajax表单处理简单问题

问题描述:

我将使用ajax进行表单验证。第一次这样做可能是这里几个基本和没有经验的问题:)Ajax表单处理简单问题

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

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

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

我应该为非js会员提供多少回旋余地?没有js启用js将无法正常工作,即表单可能无法正确填写。我应该如何处理这个问题,因为使用AJAX的全部重点是为用户提供freindly提交表单的体验,因此,为非js用户写出适用于您的表单的规则似乎是一个不好的主意,这有点违背了这个观点!

of course,你也应该在mysql后端验证你的数据。

  • 避免SQL注入太多,读addslashes()mysql_real_escape_string()
  • 照顾的特殊字符和'"等等插入/更新时
  • 使用类型转换到MySQL表

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

你好我正在使用PDO准备的语句。 – Basic 2011-04-18 09:26:28

code you你r表单工作 - 即如果没有JavaScript可用。然后,您可以通过引入ajax功能来增强用户体验。

最好你shoudl运行验证表单两个Ajax请求与非JS提交相同的代码...

现在,当返回任何特定的字段中的错误,你应该采取的反应,并添加适当的错误信息到现场的形式。避免向服务器请求js可以自行完成的请求 - 例如正则表达式检查以及不正确的表达式检查。

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

+0

感谢您始终为js关闭的代码,然后通过使用它来提高用户增强功能。我从来没有想过这样的感谢:) – Basic 2011-04-18 09:25:36