我正在尝试使用多个提交按钮进行测验。我想要一张带有十个按钮的图片。每次考生按下按钮时,我都希望发布值并更改图片。到目前为止,我已经尝试了三种方法:-
1.使用 onclick 和 javascript 我可以完成所有动画,但没有发布值。从谷歌我得到的印象是我必须使用更多的 javascript 来提交值?
2.在php中使用变量,第一张图片会显示,第一个值会发布,但什么都没有发生,添加一个循环意味着所有图片都出现在另一个之上,而无需等待任何按钮被点击......
3.我尝试为每张图片做单独的html页面,然后将值发布到一个php文件中,该文件执行$score++;并转到下一个 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';
?>
任何帮助将不胜感激 :)