PHP联系表单模态框不会在出错时关闭

时间:2014-02-12 14:20:13

标签: php forms validation

我有一个模式框,上面有一个PHP表单。提交表单时,它会关闭模式框并重定向回页面。如果出现错误,我希望模态框保持打开状态。

如果模态框在成功提交时关闭,则可以,因为它会重定向到我的成功网址。如果表单上有错误,这只是一个问题。我正在使用php检查是否有空白字段并使用内置的电子邮件验证程序。

另外值得一提的是,如果表单上有错误并且关闭模式框,如果您将其打开备份,则会看到错误,因为它未成功提交。

我将此用于表单操作

<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">

如有必要,我可以发布更多代码。

是否有任何可能对此有任何简单修复的攻击?

3 个答案:

答案 0 :(得分:2)

您可以执行客户端(JavaScript / Jquery)验证。这可以通过在表单元素上使用onSubmit='return validateMyForm()'来完成。

  

但是,它有利于服务器端验证,因此请使用AJAX。

     

请勿提交表单,请使用<input type="button">代替<input type="submit">

     

使用$ .post或$ .get或$ .ajax提交表单,获取PHP错误   在模态框上返回并显示错误

答案 1 :(得分:0)

要执行此操作,您可以使用ajax ...

Tutorial

答案 2 :(得分:0)

  

我正在使用php检查是否有空白字段并使用内置的电子邮件验证程序。

虽然在服务器上执行验证很好,但您应该在客户端处理验证。使用javascript进行验证,这样您就不会点击服务器,并且您的模态屏幕也不会关闭。