2011-05-06 142 views
3

我想知道如果有人禁用javascript我的表单将如何提交与Php检查。还有一件事我想知道如果人们点击提交按钮,如果其中一个字段无效,PHP会检查几个字段,我该如何执行类似这样的操作。我在div中返回错误,如果没有错误,脚本运行。我知道如何执行jquery ajax,mysql和其他东西,但如果javascript被禁用则提交数据对我来说有点令人困惑。我的意思是我不会提供任何形式的行动,所以这将如何工作。我希望我说得通,谢谢。提交表单

//编辑

好,我得到了一些答案,感谢它让我明白这是如何工作的。我最后补充的问题是,如果我提交一个没有行动的表单,它就像是提交给自己。这会导致页面重新加载吗?最后,我怎样才能迎合提交做两件事?首先通过ajax验证,如果一切都很好,即使javascript被禁用,自我提交并执行php脚本?

+5

如果您依靠JavaScript提交表单(例如,没有表单操作),并且有人将JavaScript关闭,那么它根本行不通。 – 2011-05-06 00:16:01

回答

0

欢迎来到HTML土地,你可能想知道关于FORM and SUBMIT

在这个AJAX时代,人们忘记了AJAX只是为了让事情变得更好,并且消耗更少的带宽。在旧式蛮力方法的情况下(例如,当Javascript不存在时),那么我们就会回避尝试和真实的。

0

如果您不想进行AJAX验证,则可以使用PHP来验证字段。发布数据并返回包含相同字段和消息的页面,说明哪些字段未验证。

最好还是让PHP冗余地验证表单,以便测试SQL注入或者是否有外部人员将随机数据发布到您的页面。这是为了安全。

你还可以提供代码示例吗?谢谢。

0

我会为您的表单添加一个隐藏的输入,其默认值为0。然后,使用JavaScript,我会将其值更改为1,例如1.因此,当您发送表单时,如果输入的值仍然为0,用户没有启用JavaScript(或者他的浏览器根本不支持它),因此,他的输入必须在服务器端进行验证。