知道哪个按钮提交了表单(PHP和Javascript)
我有一个按钮,我用它来提交表格(测验)。我还有另一个按钮来做这件事,但它是动态构建的。请注意下面代码的工作流程 最后,我想让PHP知道提交表单时按下了哪个按钮。因此,我在下面的代码中加入了知道哪个按钮提交了表单(PHP和Javascript),javascript,php,html,Javascript,Php,Html,我有一个按钮,我用它来提交表格(测验)。我还有另一个按钮来做这件事,但它是动态构建的。请注意下面代码的工作流程 最后,我想让PHP知道提交表单时按下了哪个按钮。因此,我在下面的代码中加入了name=“save_progress”。但是,包括它会自动提交表单,并绕过我的javascript中的setTimeout()。删除它可以使setTimeout()正常工作,但我无法通过$\u POST获取保存进度数据 按钮 保存进度 Javascript //For saving quiz progress
name=“save_progress”
。但是,包括它会自动提交表单,并绕过我的javascript中的setTimeout()
。删除它可以使setTimeout()
正常工作,但我无法通过$\u POST
获取保存进度
数据
按钮
保存进度
Javascript
//For saving quiz progress
function save_progress(){
$('#save_progress_submit_container').modal('show');
setTimeout(function() {
submit_quiz();
}, 1000);
}
//Submitting a quiz
function submit_quiz(){
$("#answers").submit();
}
有什么想法可以用于此工作流吗?我已经回顾过这个()了,但不幸的是,它不适用于这里。总体上提出了一个更好的解决方案。我在表单中创建了
,然后根据单击的按钮使用jQuery简单地更新了值
对于未来的读者,@Niloct在评论中的链接使我得到了一个
save_progress(),这不是一个函数错误
,但它确实阻止了提交。“很遗憾,我已经检查过这个()了,它不适用于这里。”-里面有php,你的帖子没有任何内容。我们不知道你的说法是否正确。您是否通过php检查了错误并查看了开发人员控制台?这里也没有HTML。console.log()
您的错误并告诉我发生了什么问题save\u progress
或save\u progress
saved_progress
不是OP中的函数名。函数名有输入错误。刚刚修好了。