Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]Problem z inputami
Bootsyou
post 17.07.2012, 16:24:22
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 15.07.2012

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował Bootsyou 17.07.2012, 16:26:09
Go to the top of the page
+Quote Post
CuteOne
post 17.07.2012, 17:46:10
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


  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. }
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 19:41