ďťż

[PHP] Odczytywanie pola radio w ifie

       

Podstrony


telcocafe

Witam. Mam taki kodzik:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> </head> <body> <form action="test.php" method="post"> Skomplikowane pytanie...<br /> <input type="radio" name="a">Jedna odpowiedź<br /> <input type="radio" name="a">Druga odpowiedź<br /> <input type="radio" name="a">Trzecia odpowiedź<br /> <br /> <br /> <input type="submit" value="Dalej >>"> </form> </body> </html>
i
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> </head> <body> <?php if ($a == checked) { echo ("Prawidłowo!"); } else { echo("Coś nie tak!"); } ?> </body> </html>
coś podejrzewam, że mam źle coś w warunku (==checked).
Skrypt powinien po wybraniu np. odpowiedzi pierwszej wywalić "Prawidłowo", w przeciwnym wypadku "Coś nie tak"



if ($a == 'checked')

$a = $_POST['a']; if ($a == true)


if ($a == 'checked')




Ale ciągle mi wywala, że "coś nie tak".
Powinien być taki quiz, że jedna odpowiedź jest poprawna

marines: Teraz mi wywala zawsze "prawidłowo"  :P
Powinien być quiz  ;)  Chyba w pierwszym pliku w formularzu mam coś nie tak


bo musisz różnie nazwać każdą odpowiedź. w tym co zrobiłeś to każda jest prawidłowa  :P

<input type="radio" name="a" value="odp1">Jedna odpowiedź<br /> <input type="radio" name="a" value="odp2">Druga odpowiedź<br /> <input type="radio" name="a" value="odp3">Trzecia odpowiedź<br />

a później

switch($a) { case 'odp1':  echo 'Odpowiedź 1'; break; case 'odp2':  echo 'Odpowiedź 2'; break; case 'odp3':  echo 'Odpowiedź 3'; break; }
Użytkownik tiger_1988 edytował ten post 12 maj 2006, 18:30

<input type="radio" name="a" value="odp1">Jedna odpowiedź<br /> <input type="radio" name="a" value="odp2">Druga odpowiedź<br /> <input type="radio" name="a" value="odp3">Trzecia odpowiedź<br />

a później

switch($a) { case 'odp1':  echo 'Odpowiedź 1'; break; case 'odp2':  echo 'Odpowiedź 2'; break; case 'odp3':  echo 'Odpowiedź 3'; break; }

switch($a) { case 'odp1':  echo 'Odpowiedź 1'; break; case 'odp2':  echo 'Odpowiedź 2'; break; case 'odp3':  echo 'Odpowiedź 3'; break; } A skąd ty tu wziołeś zmienną a? Chyba jak jeszcze nie wysłane to jej nie ma?

A w drugim musisz przypisać $a=$_POST['a'];
Użytkownik mmatheww edytował ten post 12 maj 2006, 19:06
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.