我想禁用窗体上的提交按钮,所以当用户点击两次它不会再次提交它。我知道这里有几个问题可以解决这个问题,但提供的解决方案似乎并不奏效。为什么我的表单在第一次点击后禁用提交时没有提交?
我使用这里提供的解决方案:Disable submit button on form submit
这里是我的jQuery:
$('form#proof_form').submit(function(){
$(this).children('input[type=submit]').attr('disabled', 'disabled');
});
提交按钮被按下后,它应该进入一个保存的值到一个数据库,然后重定向到另一个页。相反,它现在重新加载当前页面而不重定向。我在用户按下提交按钮之后立即放置了一个测试回显,它不起作用。此值也不再发布到数据库,所以我知道它在发送到数据库并重定向之前禁用了提交按钮。
这里是我的PHP:
if(isset($_POST['accept_proof'])){
echo 'The form was submitted!';
$sql = 'INSERT into orders SET
name = "' . $_SESSION['name'] . '"';
$conn->query($sql) or die($conn->error);
}
为什么没有按钮第一次点击后提交?
表单提交没有JS事件按钮提交? – Elorfin 2011-05-06 07:53:15
如果您将禁用线路取出并让所有其他物品单独运行,是否真的有效? – DarthJDG 2011-05-06 07:56:22