Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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
Button 一页上10个提交按钮的编码_Button_Submit - Fatal编程技术网

Button 一页上10个提交按钮的编码

Button 一页上10个提交按钮的编码,button,submit,Button,Submit,我需要一些关于如何正确编码一个包含10个问题的动态网页的指导,每个问题都有自己的提交按钮。这里是一个快速的背景和我正在做的事情 我正在创建一个问答页面,用户在其中回答问题并点击提交。每个问题都有一个分值,如果回答正确,该分值将添加到用户的银行 这些问题通过包含三个字段的数据库表填充到页面上——QuestionNumber、Question和Points。每个问题都有一个问题编号,因此我可以轻松快速地确定问题和答案。这显示很好(以下是代码): 我对您的措辞有点困惑,但我是否正确理解您希望将每个问题

我需要一些关于如何正确编码一个包含10个问题的动态网页的指导,每个问题都有自己的提交按钮。这里是一个快速的背景和我正在做的事情

我正在创建一个问答页面,用户在其中回答问题并点击提交。每个问题都有一个分值,如果回答正确,该分值将添加到用户的银行

这些问题通过包含三个字段的数据库表填充到页面上——QuestionNumber、Question和Points。每个问题都有一个问题编号,因此我可以轻松快速地确定问题和答案。这显示很好(以下是代码):


我对您的措辞有点困惑,但我是否正确理解您希望将每个问题的答案提交到数据库中,尽管它们都在同一页上运行

如果是这样的话,我建议使用AJAX库将数据发送回并获得快速响应。这里有一些数字,但是jQuery使用起来非常简单(还有许多其他特性)。下面是一些伪代码:

function submitAnswer(questionid)
{
    answer = document.getElementById("a000"+questionid);
    $.get("processor.php", {"answer": answer, "question": questionid}, function (data) {
        if (data.response == "200") {
            document.getElementById("response-"+questionid).innerHTML = "Thanks for answering";
        }
    });
}
然后你可以这样称呼它:

<input type = "submit" onclick = "submitAnswer('<?=$number?>'); void(0); return false;">

嗨,安德鲁,你的理解是正确的。我对AJAX有点熟悉,并且确实使用它在另一个站点上记录日志。关于你的回答,我有一个简短的问题。processor.php文件应该包含什么?我不需要特定的编码,只需要一个大致的方向,比如它应该只包含使用SWITCH/CASE运行检查的查询,还是应该包含更多?谢谢,你好。很抱歉耽搁了,我已经离开一个星期了。我建议只进行一次if检查,看看是否发送了“question”变量。然后验证所有输入,并根据需要对照数据库进行检查。需要注意的一点是,您可以在请求数据类型中请求JSON响应(请参阅),然后使用数组上的JSON_encode()从PHP脚本返回响应。
<input type = "submit" onclick = "submitAnswer('<?=$number?>'); void(0); return false;">