我是php新手我想知道是否有人可以帮助我基本上我被分配创建一个数据库,你有四个问题和四个答案,数据库应显示四个问题,当你点击按钮它会在数据库上说“不正确”或“正确”如果这有意义,这里是我的HTML代码,但我不知道如何让PHP将其放入数据库,我试图使用Div / ID标签来帮助但我没有'我知道我在做什么
<img src="Images/Question1.png" usemap="#mainMap" id="main" style="position:absolute;display:none;left:0px;top:0px;" border="0" />
<map name="mainMap" id="mainMap">
<div id="Incorrectanswer1"><area shape="rect" coords="82,192,196,242" onclick="incorrectAnswer()" /></div>
<div id="Incorrectanswer2"><area shape="rect" coords="83,254,197,300" onclick="incorrectAnswer()" /></div>
<div id="Incorrectanswer3"><area shape="rect" coords="83,310,201,368" onclick="incorrectAnswer()" /></div>
<div id="Correctanswer1"><area shape="rect" coords="84,373,205,430" onclick="correctAnswer()" /></div>
</map>
如果有人可以提供帮助或指出我正确的方向,这将有所帮助。
答案 0 :(得分:1)
正如有些人建议你应该改变它的设计方式。
HTML / Javascript是客户端和简单的右键单击 - &gt; show source可以告诉任何用户哪个是正确的答案。那么正确的方法是什么?好吧有一些,让我解释一下:
您的HTML部分很好,但onclick
部分应更改为名为check_answer(id)
的新功能,例如,您将答案id
传递给该功能,然后它将是提交给将检查它的PHP显示一个文本告诉用户答案是否正确。
这样做的一种方法是AJAX,但让我们尝试一个更简单的方法:
<form id="answer_send" name="answer_send" action="check_answer.php" method="POST">
<input type="hidden" id="answer_id" />
</form>
此HTML可以插入到正文的任何部分,无论如何都不会显示。然后我们需要新的javascript函数'check_answer(id)':
function check_answer(id){
document.getElementById('answer_id').value=id;
document.forms["answer_send"].submit();
}
然后在check_answer.php
:
$id=$_POST['answer_id'];
if($id > 0){
//do something to compare the answer
if(answer_ok(id)){
echo "Correct Answer!";
}else{
echo "Incorrect Answer!";
}
}
这里有什么问题?用户将被重定向到另一个页面,因此如果您想显示多个问题/答案并检查它们而不将用户发送到另一个URL,您应该使用AJAX。使用AJAX执行此过程的唯一区别是不需要表单,check_answer(id)
函数必须执行AJAX调用并根据AJAX调用的返回值向用户显示消息