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