Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] obsługa type=Radio na tablicach
Forum PHP.pl > Forum > Przedszkole
Bartek_z
Witam,
mam taki problem sad.gif
Obsługa type radio na tablicy.
Problem powstaje gdy w tablicy index podaje w zmiennej. Na formularzu ładnie radio sie zmieniają lecz po przesłaniu tablica jest pusta. Wybory z radio nie zapisują się. Niestety nigdy nie wiem ile będzie pytań, pobierane są one do tablicy tabpyt i potem w pętli wyświetlam je i chcę uzyskać odpowiedzi za pmocą radio.
oto kawałek kodu. Tablica tabodp1 na wejsciu ma wszystkie pola wypełnione " " i ilością elementów jest równa tabpyt.
Nie daje znaczników [php][/php] bo na podglądzie strasznie dziwnie pokazał ten kod sad.gif pousuwał część i stał się przez to niejasny. dlatego jest jako noramlny text:

for ($all=0; $all<count($tabpyt); $all++) {
$nr=$all+1;
echo "<div align=center><font color=#000000>";
echo "<table border=1 cellpadding=5>";
echo "<tr><td rowspan=2 width=100>".$kom1.$nr."</td><td width=800>";
if($k_jezyk=="0")
echo $tabpyt[$all][3]."</td></tr>"; else echo $tabpyt[$all][4]."</td></tr>";
echo "<td align=center><input style=width:20px type=Radio name=tabodp1[\"$all\"] value=0 Size=9";
if ($tabodp1[$all]=="0") echo checked;
echo ">Tak";ss(5);
echo "<input style=width:20px type=Radio name=tabodp1[\"$all\"] value=1 Size=9";
if ($tabodp1[$all]=="1") echo checked;
echo ">Nie";ss(5);
echo "<input style=width:20px type=Radio name=tabodp1[\"$all\"] value=2 Size=9";
if ($tabodp1[$all]=="2") echo checked;
echo ">Nie wiem</td></tr></table>"; }

Z góry dziękuje za pomoc smile.gif

P.S. Dziękuje za poniższe wyedytowanie smile.gif
Mayger
  1. <?php
  2. for ($all=0; $all<count($tabpyt); $all++) {
  3. $nr=$all+1;
  4. echo "<div align=center><font color=#000000>";
  5. echo "<table border=1 cellpadding=5>";
  6. echo "<tr><td rowspan=2 width=100>".$kom1.$nr."</td><td width=800>";
  7. if($k_jezyk=="0")
  8. echo $tabpyt[$all][3]."</td></tr>"; else echo $tabpyt[$all][4]."</td></tr>";
  9. echo "<td align=center><input style=width:20px type=Radio name=tabodp1["$all"] value=0 Size=9";
  10. if ($tabodp1[$all]=="0") echo checked;
  11. echo ">Tak";ss(5);
  12. echo "<input style=width:20px type=Radio name=tabodp1["$all"] value=1 Size=9";
  13. if ($tabodp1[$all]=="1") echo checked;
  14. echo ">Nie";ss(5);
  15. echo "<input style=width:20px type=Radio name=tabodp1["$all"] value=2 Size=9";
  16. if ($tabodp1[$all]=="2") echo checked;
  17. echo ">Nie wiem</td></tr></table>"; }
  18. ?>
Bartek_z
Poszukałem i już wiem smile.gif
Tak wygląda teraz poprawnie działający kod z obsługą radio na tablicach.
Może to służyć do pobrania pierwszych ustawień, wtedy tablica obsługująca radio na wejsciu ma wartości "" a gdy wejdziemy tu z tablicą wypełnioną 0 1 lub 2 to automatycznie odznaczą sie dane radio.
Pozdrawiam
Kod
for ($all=0; $all<count($tabpyt); $all++) {
$nr=$all+1;
echo "<div align=center><font color=#000000>";
echo "<table border=1 cellpadding=5>";
echo "<tr><td rowspan=2 width=100>".$kom1.$nr."</td><td width=800>";
if($k_jezyk=="0")
echo $tabpyt[$all][3]."</td></tr>"; else echo $tabpyt[$all][4]."</td></tr>";
echo "<td align=center><input style=width:20px type=Radio name=tabodp1[$all] value=0 Size=9";
if ($tabodp1[$all]=="0") echo(' checked=\"checked\" ');
echo ">Tak";ss(5);
echo "<input style=width:20px type=Radio name=tabodp1[$all] value=1 Size=9";
if ($tabodp1[$all]=="1") echo(' checked=\"checked\" ');
echo ">Nie";ss(5);
echo "<input style=width:20px type=Radio name=tabodp1[$all] value=2 Size=9";
if ($tabodp1[$all]=="2") echo(' checked=\"checked\" ');
echo ">Nie wiem</td></tr></table>"; }
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.