Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Walidacja dynamicznego formularza
Forum PHP.pl > Forum > Przedszkole
stmaciek
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
Ghost_78
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. }
stmaciek
Ok mam smile.gif dzięki
Nie spodziewałem się takiego potworka: $_POST[$_POST[abc0]] biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.