gpt4 book ai didi

php - 当我在第一次点击后禁用提交时,为什么我的表单没有提交?

转载 作者:行者123 更新时间:2023-12-01 04:26:49 26 4
gpt4 key购买 nike

我试图禁用表单上的提交按钮,这样当用户单击它两次时,它就不会再次提交。我知道这里已经有一些问题可以解决这个问题,但提供的解决方案似乎不起作用。

我正在使用此处提供的解决方案: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);
}

为什么按钮在第一次点击后没有提交?

最佳答案

Disabled HTML form elements are not submitted .

我猜测“accept_proof”是您的提交按钮的名称,因此,因为它在提交表单之前被禁用,所以它的值不会在发送到服务器的 POST 中设置; isset($_POST['accept_proof']) 返回 false,并且 if 内的代码未执行。

您需要以其他方式检查已发布的表单,例如isset() 在表单中的不同字段上。

关于php - 当我在第一次点击后禁用提交时,为什么我的表单没有提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5908336/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com