複数の送信ボタンでクイズを作ろうとしています。10 個のボタンで画像を表示したい。受験者がボタンを押すたびに、値が投稿され、画像が変化するようにします。これまでのところ、次の 3 つのアプローチを試しました。
1. onclick と javascript を使用して、すべてのアニメーションを実行できましたが、値が投稿されませんでした。Google から、値を送信するためにさらに JavaScript を使用する必要があるという印象を受けましたか?
2.PHPで変数を使用すると、最初の画像が表示され、最初の値が投稿されますが、何も起こりません.ループを追加すると、ボタンがクリックされるのを待たずにすべての画像が他の画像の上に表示されます...
3.画像ごとに個別の html ページを作成してみました。値は、$score++; を実行する php ファイルに投稿されます。次の html ファイルに移動しますが、$score が正しくありません。ローカル変数だから?これは、取得するために MySQL で値を保持する必要があることを意味しますか? また、これはすべてをプログラムするのに非常に無駄な方法のようです...
これがnoのコードです。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';
?>
どんな助けでも大歓迎です:)