Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z radio buttonami
Forum PHP.pl > Forum > Przedszkole
marek2003
Witam

Mam taki kod:
  1. <?php
  2.  
  3. for ($i=1; $i <= $liczba; $i++)
  4.  
  5. {
  6. echo"<br><p style='text-align: right; font-size: 15'>Wymiar A$i <input type=\"text\" name=\"wymiarA[]\" maxlength=\"3\" size=\"2\">";
  7. echo"<br>Prawo<input type=\"radio\" name=\"pole_".$i."\" value=\"prawo\" checked=\"checked\">";
  8. echo"Lewo<input type=\"radio\" name=\"pole_".$i."\" value=\"lewo\">";
  9. echo"Góra<input type=\"radio\" name=\"pole_".$i."\" value=\"gora\">";
  10. echo"Dół<input type=\"radio\" name=\"pole_".$i."\" value=\"dol\">";
  11. echo"<br>";
  12. } 
  13.  
  14. ?>


Jak widać, zostanie wygenerowany formularz z textboxem i czterema radio buttonami (powielony tyle razy, ile wynosi "liczba"). Mój problem jest następujący. Jak widać, name radio buttona zawiera zmienną $i. Chcialbym teraz wykonać sprawdzenie (oczywiście w pętli) typu: dla wymiaru A$i kierunek jest:... (np. prawo). Ta zmienna w name wszystko komplikuje, bez niej łatwo jest przesłać value używając np. $kierunek = $_POST['pole']; ale jak wsadzić tam jeszcze zmienną $i questionmark.gif?
Cezar708
zamiast:
Cytat(marek2003 @ 13.12.2007, 15:08:41 ) *
  1. <?php
  2.  
  3. for ($i=1; $i <= $liczba; $i++)
  4.  
  5. {
  6. echo"<br><p style='text-align: right; font-size: 15'>Wymiar A$i <input type=\"text\" name=\"wymiarA[]\" maxlength=\"3\" size=\"2\">";
  7. echo"<br>Prawo<input type=\"radio\" name=\"pole_".$i."\" value=\"prawo\" checked=\"checked\">";
  8. echo"Lewo<input type=\"radio\" name=\"pole_".$i."\" value=\"lewo\">";
  9. echo"Góra<input type=\"radio\" name=\"pole_".$i."\" value=\"gora\">";
  10. echo"Dół<input type=\"radio\" name=\"pole_".$i."\" value=\"dol\">";
  11. echo"<br>";
  12. } 
  13.  
  14. ?>


użyj:
  1. <?php
  2.  
  3. for ($i=1; $i <= $liczba; $i++)
  4.  
  5. {
  6. echo"<br><p style='text-align: right; font-size: 15'>Wymiar A$i <input type=\"text\" name=\"wymiarA[]\" maxlength=\"3\" size=\"2\">";
  7. echo"<br>Prawo<input type=\"radio\" name=\"pole_[".$i."]\" value=\"prawo\" checked=\"checked\">";
  8. echo"Lewo<input type=\"radio\" name=\"pole[".$i."]\" value=\"lewo\">";
  9. echo"Góra<input type=\"radio\" name=\"pole[".$i."]\" value=\"gora\">";
  10. echo"Dół<input type=\"radio\" name=\"pole[".$i."]\" value=\"dol\">";
  11. echo"<br>";
  12. } 
  13.  
  14. ?>


a potem w skrypcie obsługującym, możesz:

  1. <?php
  2. foreach ( $_POST['pole'] as $key => $kierunek ){
  3. echo "A$key jest w $kierunek";
  4. }
  5. ?>
marek2003
GENIALNE!!!

Dokładnie o takie coś mi chodziło, wielkie wielkie dzięki!!! yahoo.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.