我正在试着做一个有多个提交按钮的测验。我想要一张有十个按钮的图片。每次考生按下一个按钮,我想要张贴的值和改变的图片。到目前为止,我已经尝试了三种方法:
1.使用onclick和javascript,我可以完成所有的动画,但是值没有发布。从谷歌我得到的印象是,我必须使用更多的javascript来提交值?
2.使用php中的变量,第一个图片会显示,第一个值会post,但随后什么都没有发生,添加一个循环意味着所有图片都会出现在另一个图片的顶部,而不需要等待任何按钮被点击……
3.我尝试为每一张图片创建单独的html页面,然后将值发布到一个执行$score++的php文件中;然后转到下一个html文件,但是$score不正确。因为它是一个局部变量?这是否意味着我必须持有MySQL中的值才能获得它?此外,这似乎是一种非常浪费的方式来编程整个事情…
下面是2号的代码:
<?php
include 'header.php';
if ($round==1) {$ans='Banana';}
if ($round==2) {$ans='Book';}
if ($round==3) {$ans='Pencil';}
...and so on
if ($_POST['submit']==$ans) {$score++; echo "Right!"; $round++; }
else
{$round++;}
?>
<html>
<form action="index.php" method="post">
<input type="submit" class="button1" name="submit" value="Banana">
<input type="submit" class="button2" name="submit" value="Balloon">
<input type="submit" class="button3" name="submit" value="Dog">
<input type="submit" class="button4" name="submit" value="Mouse">
<input type="submit" class="button5" name="submit" value="Chair">
<input type="submit" class="button6" name="submit" value="Twelve">
<input type="submit" class="button7" name="submit" value="Pen">
<input type="submit" class="button8" name="submit" value="Book">
<input type="submit" class="button9" name="submit" value="Ball">
<input type="submit" class="button10" name="submit" value="Elephant">
</form>
</html>
<?php
if($ans=="Banana")
{
echo '<img src="Banana.png" id="picture" class="picture" height="600" width="600" alt="script.aculo.us" />';
}
if($ans=="Pencil")
{
echo '<img src="Pencil.png" id="picture" class="picture" height="600" width="600" alt="script.aculo.us" />';
}
{
echo '<img src="Book.png" id="picture" class="picture" height="500" width="500" alt="script.aculo.us" />';
}
...and so on
include 'footer.php';
?>任何帮助都将不胜感激:)
发布于 2012-04-26 20:18:12
在您的案例中,优雅的解决方案是使用javascript (带有onClick)和AJAX (一个支持AJAX查询的库,如jQuery - http://api.jquery.com/category/ajax/).Every )。当用户点击选择一个按钮时,您应该更新javascript中的得分值,并请求新图像的url和正确答案。当用户单击最后一个按钮send it时,您应该发送最终分数。你可以在这里找到关于AJAX的更多细节:http://www.w3schools.com/ajax/default.asp希望它能有所帮助
https://stackoverflow.com/questions/10331971
复制相似问题