我有一个模式框,上面有一个PHP表单。提交表单时,它会关闭模式框并重定向回页面。如果出现错误,我希望模态框保持打开状态。
如果模态框在成功提交时关闭,则可以,因为它会重定向到我的成功网址。如果表单上有错误,这只是一个问题。我正在使用php检查是否有空白字段并使用内置的电子邮件验证程序。
另外值得一提的是,如果表单上有错误并且关闭模式框,如果您将其打开备份,则会看到错误,因为它未成功提交。
我将此用于表单操作
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
如有必要,我可以发布更多代码。
是否有任何可能对此有任何简单修复的攻击?
答案 0 :(得分:2)
您可以执行客户端(JavaScript / Jquery)验证。这可以通过在表单元素上使用onSubmit='return validateMyForm()'
来完成。
但是,它有利于服务器端验证,因此请使用AJAX。
请勿提交表单,请使用
<input type="button">
代替<input type="submit">
使用$ .post或$ .get或$ .ajax提交表单,获取PHP错误 在模态框上返回并显示错误
答案 1 :(得分:0)
要执行此操作,您可以使用ajax ...
答案 2 :(得分:0)
我正在使用php检查是否有空白字段并使用内置的电子邮件验证程序。
虽然在服务器上执行验证很好,但您应该在客户端处理验证。使用javascript进行验证,这样您就不会点击服务器,并且您的模态屏幕也不会关闭。