Witam. Mam trochę skomplikowany kodzik formularza, który ładuje "radio" w pętli:
  1. <?php
  2. echo "<form name='generator' action='".basename($_SERVER['PHP_SELF'])."' method='POST' onSubmit='return testuj(this);'>";
  3.  
  4. echo "<table style='border: none'><tr>";
  5. // 1 petla
  6. echo"<td>1</td><td><input type='radio' name='kolor1' value='$listkol' checked='checked' /></td>";
  7. for ($i=0;$i<count($listkol);$i++) {
  8.    if (!($i % 1)) echo "";
  9. echo "<td style='border: 1px solid black; text-align: center' bgcolor='".$listkol[$i]."'><input type='radio' name='kolor1' value='".$listkol[$i]."'></td>";
  10. }
  11. echo "<tr></tr>";
  12. // 2 petla
  13. echo"<td>2</td><td><input type='radio' name='kolor2' value='$listkol' checked='checked' /></td>";
  14. for ($i=0;$i<count($listkol);$i++) {
  15.    if (!($i % 1)) echo "";
  16. echo "<td style='border: 1px solid black; text-align: center' bgcolor='".$listkol[$i]."'><input type='radio' name='kolor2' value='".$listkol[$i]."'></td>";
  17. }
  18. echo "</tr><tr>";
  19.  
  20. echo "</tr></table><br /></div><br /><hr color='black' />";
  21.  
  22. echo "<input type='hidden' name='krok' value='3'>";
  23. echo "<input type='submit' name='dalej2' value='IdĽ dalej'></form>";
  24. ?>

Jak widać, pierwsze radio jest zaznaczone i wyświetlane bez pętli. Jak mogę sprawdzić "radio" w obu pętlach jednocześnie? Do tej pory starczało mi (na jedną pętlę):
  1. <?php
  2. function testuj(w) {
  3.  for (i=0;i<w.kolor.length;i++) if (w.kolor[i].checked) var kolorc=1;
  4.  if (kolorc!=1) { alert('Musisz wybrać jakąś opcję!'); return false; }
  5.  
  6.  return true;
  7. }
  8. ?>
Chyba, że istnieje inna możliwość sprawdzania "radio", bez wyświetlania pierwszego (tylko pętli)? Cały problem, że tych pętli ma być 16 po 18 "radio" i może być od 1 do 16 pętli do użycia.

Jakieś pomysły?