Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Walidacja dynamicznego formularza
stmaciek
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 14.07.2010

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


Witam.
Mam poważny problem z walidacją formularza. Męczę się z tym od wczoraj i nic konkretnego nie przychodzi mi do głowy:
  1. <form method="POST" action="odpowiedzi.php">
  2. <?php
  3. define("START",1);
  4. define("STOP",50);
  5. for($i=0;$i<=STOP-START;$i++) $tab[$i]=START+$i;
  6. $tablica = array_rand(array_flip($tab),30);
  7. for($i=0;$i<30;$i++) {
  8. $k = $tablica[$i];
  9. echo '<input type="radio" name="'.$k.'" value="a">A';
  10. echo "</input><br />";
  11. echo '<input type="radio" name="'.$k.'" value="b">B';
  12. echo "</input><br />";
  13. }
  14. ?>
  15. </form>

Oczywiście nie jest to tak jak powyżej "dla samej idei" tylko ten problem pojawia się w bardziej konkretnym problemie-pytania testowe wybierane z pewnego zbioru. Jak powinna wyglądać walidacja takiego formularza(odpowiedzi.php)? Wiele rzeczy z $_POST'em próbowałem, ale bez skutku sad.gif

Edit: Póki, co niewiele osób przeczytało więc zamieszczam (chyba) jeden z lepszych pomysłów mojej medytacji nad problemem:
"Jakby walnąć hidden'a w tym drugim for. Za name przyjąć abc.$i. W pierwszym value przesłać wielkość(tutaj 30), a w kolejnych $k."
Jednak dalej nie mogę ruszyć z tym ruszyć sad.gif

Ten post edytował stmaciek 19.11.2010, 09:37:24
Go to the top of the page
+Quote Post
Ghost_78
post
Post #2





Grupa: Zarejestrowani
Postów: 222
Pomógł: 34
Dołączył: 3.11.2010

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


dobrze kombinujesz z tym abc.$i
  1. <form method="POST" action="odpowiedzi.php">
  2. <?php
  3. define("START",1);
  4. define("STOP",50);
  5. for($i=0;$i<=STOP-START;$i++) $tab[$i]=START+$i;
  6. $tablica = array_rand(array_flip($tab),30);
  7. for($i=0;$i<30;$i++) {
  8. $k = $tablica[$i];
  9. echo '<input type="radio" name="test['.$i.']" value="a">A';
  10. echo "</input><br />";
  11. echo '<input type="radio" name="test['.$i.']" value="b">B';
  12. echo "</input><br />";
  13. }
  14. ?>
  15. </form>


do odczytania potem robisz sobie w odpowiedzi.php:
  1. foreach ($_POST[test] AS $key=>$odp){
  2. echo $key.') '.$odp.'<br>';
  3. }


--------------------
Always look on the bright side of life ;-)
Go to the top of the page
+Quote Post
stmaciek
post
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 14.07.2010

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


Ok mam smile.gif dzięki
Nie spodziewałem się takiego potworka: $_POST[$_POST[abc0]] biggrin.gif
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 Aktualny czas: 21.08.2025 - 12:53