Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Problem z inputami
Forum PHP.pl > Forum > Przedszkole
Bootsyou
Witam, mam problem z inputami. Robię coś ala "quiz" i dla każdego pytania potrzebuję 4 inputy typu radio na odpowiedzi. Problem w tym, że aby user mógł zaznaczyć tylko 1 input dla pytania potrzeba każdej grupie nadać taką samą nazwę name. Niestety to z kolei uniemożliwia poprawną interpretację w PHP, które wymaga różnych name dla inputów, ponieważ dla każdego inputu z quizu przypisuję liczbą od 1 do 4.

Demo: http://tourney.adrenalinex.co.uk/max-o-meter/index.php

Mój kod (na razie na if, aby mieć pewność że działa, potem zmienię):

  1. <form action="quiz_script.php" method="post">
  2.  
  3. 1. Question number one:<br />
  4.  
  5. <input type="radio" name="q1_a1" value="q1_a1" /> Answer 1<br />
  6. <input type="radio" name="q1_a2" value="q1_a2" /> Answer 2<br />
  7. <input type="radio" name="q1_a3" value="q1_a3" /> Answer 3<br />
  8. <input type="radio" name="q1_a4" value="q1_a4" /> Answer 4<br /><br />
  9.  
  10.  
  11. <center><input type="submit" value="I want to check the answers!" class="submit" /></center>
  12.  
  13. </form>


  1. <?php
  2.  
  3. $q1_a1 = $_POST['q1_a1'];
  4. $q1_a2 = $_POST['q1_a2'];
  5. $q1_a3 = $_POST['q1_a3'];
  6. $q1_a4 = $_POST['q1_a4'];
  7.  
  8. $score = 0;
  9.  
  10. if ($selected_radio = $q1_a1) {
  11. $score = $score+4;
  12. } else if ($selected_radio = $q1_a2) {
  13. $score = $score+3;
  14. } else if ($selected_radio = $q1_a3) {
  15. $score = $score+2;
  16. } else if ($selected_radio = $q1_a4) {
  17. $score = $score+1;
  18. }
  19.  
  20. echo $score;
  21.  
  22. ?>
CuteOne
  1. <input type="radio" name="q1" value="a1" /> Answer 1<br />
  2. <input type="radio" name="q1" value="a2" /> Answer 2<br />
  3.  
  4. $answer_1 = $_POST['q1'];
  5.  
  6. switch($answer_1) {
  7.  
  8. case 'a1':
  9. ...
  10. break;
  11. case 'a2':
  12. ...
  13. break;
  14.  
  15. //etc
  16. }
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.