Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] ankieta jednokrotnego wyboru
kojoto3
post 20.01.2009, 10:11:59
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 29.12.2008

Ostrzeżenie: (10%)
X----


Mam problem ze scryptem odbierającym, nie chce mi odczytywać
za każdym razem wyskakuje mi "UPS.. nic nie wyb...." co sknociłem?
<?php
echo "<h3>$query</h3>";
if (isset($_POST['pole[]'])) // sprawdzenie czy wybrane zostało miasto
{
if ($_POST['pole[]']==1){echo "BRAVO zgadłeś, Stolicą Polski jest Warszawa<br>";}
else if ($_POST['pole[]']==2){echo "Niestety nie zgadłeś<br>";}
else if ($_POST['pole[]']==3){echo "Niestety nie zgadłeś<br>";}
else {echo "Niestety nie zgadłeś<br>";}

} else echo "Ups ... nic nie wybrałeśexclamation.gif!<br/>";

echo "<br/><br/>";
echo "<a href='zadanie6.php'>Powrót</a>";
?>


to jest wprowadzający:
<?php
function displayRadio($form,$submit,$query,$data=array(),$solution=array())
{
echo "<h3>$query</h3>
<form method ='post' action='$form'>
<input type='radio' name='pole[]'/> $data[0]<br>
<input type='radio' name='pole[]'/> $data[1]<br>
<input type='radio' name='pole[]'/> $data[2]<br>
<input type='radio' name='pole[]'/> $data[3]<br><br/>
<input type=submit value='$submit'>";
}
// program

$data=array('Warszawa','Kraków','Gdynia','Gdańsk');
$solution=array(1,0,0,0);
displayRadio('wynik6.php','OK','Stolicą Polski jest?',$data,$solution);
?>
Go to the top of the page
+Quote Post
nospor
post 20.01.2009, 10:17:09
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




proszę poprawić treść posta o wymagane bbcode, w tym przypadku [php]


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
EarthCitizen
post 20.01.2009, 10:23:07
Post #3





Grupa: Zarejestrowani
Postów: 286
Pomógł: 70
Dołączył: 13.01.2009

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


  1. <?php
  2. // zamień
  3.  
  4. if (isset($_POST['pole[]'])) // sprawdzenie czy wybrane zostało miasto
  5.  
  6. // na
  7.  
  8. if (isset($_POST['pole'])) // sprawdzenie czy wybrane zostało miasto
  9.  
  10. // I analogicznie wszędzie gdzie masz
  11.  
  12. $_POST['pole[]']
  13.  
  14. // na
  15.  
  16. $_POST['pole']
  17.  
  18. ?>


Tak w ogóle to użycie name="pole[]" nie jest tutaj uzasadnione, bo wybór może być tylko jeden... Zamień to na name="pole" i wtedy odczytujesz też tak jak powyżej.

Ten post edytował EarthCitizen 20.01.2009, 10:27:02
Go to the top of the page
+Quote Post
kojoto3
post 20.01.2009, 13:10:43
Post #4





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 29.12.2008

Ostrzeżenie: (10%)
X----


a jak zrobić, żeby po wybraniu (warszawy) porównał sobie czy odpowiedź jest prawidłowa
i odpowiednio wyświetlił Bravo zgadłeś.......
lub że nie trafiłem....
Go to the top of the page
+Quote Post
erix
post 20.01.2009, 14:50:16
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://www.tizag.com/phpT/examples/formex.php


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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: 18.07.2025 - 01:44