[英]Ajax form processing simple question
我将使用ajax进行表单验证。 第一次这样做可能是这里的一些基本和没有经验的问题:)
我仍然需要验证表单后端吗?
if (empty($_POST['email'])) {
// do something }
另外,如果php发现错误该怎么办? 标头重定向到该表单或在下一页显示错误消息,因为该表单应该不会收到AJAX的任何错误,希望可以指导人们正确地填写它。
我应该为非js成员提供多少余地? 如果没有启用js,则无法使用js,即,可能无法正确填写表格。 我应该如何处理这一问题,因为使用AJAX的全部目的是为用户提供直接提交表单的经验,因此为非js用户编写表单规则似乎是个坏主意,有点不对劲!
当然,您也应该使用mysql在后端验证您的数据。
addslashes()
, mysql_real_escape_string()
'
"
等... 喜欢
" INSERT INTO table SET id = ". (int)$user_id."
编码您的表单以使其正常工作-也就是说,如果没有javascript可用。 然后,您可以通过引入ajax功能来增强用户体验。
理想情况下,您应该运行相同的代码来验证ajax请求和非js提交的表单...
现在,当在任何特定字段上返回错误时,您应该采取该响应并将适当的错误消息添加到表单中。 避免向服务器发出js可以自己做的请求-例如正则表达式检查以及不可以的事情。
Javascript是一种用于提高网站可用性的工具,而不是一种提供核心功能的工具-始终使用代码来避免这种情况,并且当它出现时,您会使人们更快乐。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.