Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
知道哪个按钮提交了表单(PHP和Javascript)_Javascript_Php_Html - Fatal编程技术网

知道哪个按钮提交了表单(PHP和Javascript)

知道哪个按钮提交了表单(PHP和Javascript),javascript,php,html,Javascript,Php,Html,我有一个按钮,我用它来提交表格(测验)。我还有另一个按钮来做这件事,但它是动态构建的。请注意下面代码的工作流程 最后,我想让PHP知道提交表单时按下了哪个按钮。因此,我在下面的代码中加入了name=“save_progress”。但是,包括它会自动提交表单,并绕过我的javascript中的setTimeout()。删除它可以使setTimeout()正常工作,但我无法通过$\u POST获取保存进度数据 按钮 保存进度 Javascript //For saving quiz progress

我有一个按钮,我用它来提交表格(测验)。我还有另一个按钮来做这件事,但它是动态构建的。请注意下面代码的工作流程

最后,我想让PHP知道提交表单时按下了哪个按钮。因此,我在下面的代码中加入了
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中的函数名。函数名有输入错误。刚刚修好了。