PHPの勉強を始めました。
データの受け取りとその後のPHP処理について質問があります。
index.phpでつくったラジオボタンの選択データをsent.phpへ送信
sent.phpで受けっとたデータを変数に入れて処理する流れで書いてます。
ラジオボタンはAかBのどちらかを選択してもらいます。
index.php コード <form action="sent.php" method="post"> <table class="table-content"> <tbody> <tr> <td><p>質問1</p></td> <td><label><input type="radio" name="group0" value="A" checked="checked">A.</label></td> <td><label><input type="radio" name="group0" value="B">B.</label></td> </tr> <tr> <td><p>質問2</p></td> <td><label><input type="radio" name="group1" value="A" checked="checked">A.</label></td> <td><label><input type="radio" name="group1" value="B">B.</label></td> </tr> <tr> <td><p>質問3</p></td> <td><label><input type="radio" name="group2" value="A" checked="checked" >A.</label></td> <td><label><input type="radio" name="group2" value="B">B.</label></td> </tr> <tr> <td><p>質問4</p></td> <td><label><input type="radio" name="group3" value="A" checked="checked">A.</label></td> <td><label><input type="radio" name="group3" value="B">B.</label></td> </tr> <tr> <td><p>質問5</p></td> <td><label><input type="radio" name="group4" value="A" checked="checked">A.</label></td> <td><label><input type="radio" name="group4">B.</label></td> </tr> <tr> <td><p>質問6</p></td> <td><label><input type="radio" name="group5" value="A" checked="checked">A.</label></td> <td><label><input type="radio" name="group5" value="B">B.</label></td> </tr> <tr> <td><p>質問7</p></td> <td><label><input type="radio" name="group6" value="A" checked="checked">A.</label></td> <td><label><input type="radio" name="group6" value="B">B.</label></td> </tr> <tr> <td><p>質問8</p></td> <td><label><input type="radio" name="group7" value="A" checked="checked">A.</label></td> <td><label><input type="radio" name="group7" value="B">B.</label></td> </tr> <tr> <td><p>質問9</p></td> <td><label><input type="radio" name="group8" value="A" checked="checked">A.</label></td> <td><label><input type="radio" name="group8" value="B">B.</label></td> </tr> </tbody> </table> <div class="type-button"> <input class="sin-button" type="submit" value=""> </div> </form>
上記のラジオボタン9つのデータをsent.phpで受け取り、"A"という選択が"B"より多いか少ないかを調べたいです。
受けっとた情報がvalue属性"A"であれば変数$aの値が足され、最終的に$aがいくつかでAとBのどちらが多いか比べることをしたいです。
このとき、
①下記のコードで正しく作動するのでしょうか?(if文条件も不安です)
②下記のsent.phpでのコードが$group0〜$group8まで処理が繰り返しになるので、for文または配列とforeachを使用して効率的なコードが書けるのであれば教えていただきたいです。
for文だと$iで繰り返しを書くことがありますが、$groupについている0〜8の数字の分繰り返すならどのように作れば良いのでしょうか?
sent.php コード <?php $a = 0; $group0 = $_POST['group0']; if($group0 == "A"){ $a ++; } //これを9回繰り返し? ?>
データの受け方等は調べて出てくるのですが、このような類のコードを効率よくまたはもっとシンプルにするのならどのように考えてらっしゃるのかを知りたいです。
勉強不足ですみません。
大変恐縮ですがよろしくお願いします。
回答3件
あなたの回答
tips
プレビュー