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.phpMój kod (na razie na if, aby mieć pewność że działa, potem zmienię):
<form action="quiz_script.php" method="post">
1. Question number one:
<br />
<input type="radio" name="q1_a1" value="q1_a1" /> Answer 1
<br /> <input type="radio" name="q1_a2" value="q1_a2" /> Answer 2
<br /> <input type="radio" name="q1_a3" value="q1_a3" /> Answer 3
<br /> <input type="radio" name="q1_a4" value="q1_a4" /> Answer 4
<br /><br />
<center><input type="submit" value="I want to check the answers!" class="submit" /></center>
<?php
$q1_a1 = $_POST['q1_a1'];
$q1_a2 = $_POST['q1_a2'];
$q1_a3 = $_POST['q1_a3'];
$q1_a4 = $_POST['q1_a4'];
$score = 0;
if ($selected_radio = $q1_a1) {
$score = $score+4;
} else if ($selected_radio = $q1_a2) {
$score = $score+3;
} else if ($selected_radio = $q1_a3) {
$score = $score+2;
} else if ($selected_radio = $q1_a4) {
$score = $score+1;
}
?>