Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Radio w pętli for
Forum PHP.pl > Forum > Przedszkole
polishmilk
Witam,
Problem polega na tym że chcę obrać dane pewnej osoby po czym chcę odznaczyć czy ten ktoś był obecny, mam taki kod:
  1. <?php
  2. for ($i=0; $i<$ile_znaleziono; $i++){
  3.    $wiersz=$wynik->fetch_assoc();
  4.        echo '<tr><td>'.$wiersz['imie'].'</td><td>';
  5.        echo $wiersz['nazwisko'].'</td><td><input type="radio" name="obecny[$i]" value="nie"></td><td><input type="radio" name="obecny[$i]" value="tak"></td>';
  6.  
  7.        echo '</tr>';
  8.    }
  9.    echo '<input type="submit" value="Zatwierdź" name="zatwierdz">';
  10. ?>


problem polega na tym że po wyświetleniu imienia i nazwiska pojawiają się radiobox'y ale zaznaczenie działa w kolumnach nie w wierszach ;/ na pewno chodzi o tą część z 'name' ale próbowałem już wielu kombinacji i nie wychodzi...
Wicepsik
  1. <?php
  2. for ($i=0; $i<$ile_znaleziono; $i++){
  3.   $wiersz=$wynik->fetch_assoc();
  4.       echo '<tr><td>'.$wiersz['imie'].'</td><td>';
  5.       echo $wiersz['nazwisko'].'</td><td><input type="radio" name="'.$obecny[$i].'" value="nie">Nie</td><td><input type="radio" name="'.$obecny[$i].'" value="tak">Tak</td>';
  6.  
  7.       echo '</tr>';
  8.   }
  9.   echo '<input type="submit" value="Zatwierdź" name="zatwierdz">';
  10. ?>
polishmilk
Niestety to co napisałeś powinno zadziałać(też już tak próbowałem) ale niestety nadal jest to samo ;/


OK, załatwione.

  1. <?php
  2. for ($i=0; $i<$ile_znaleziono; $i++){
  3.   $wiersz=$wynik->fetch_assoc();
  4.       echo '<tr><td>'.$wiersz['imie'].'</td><td>';
  5.       echo $wiersz['nazwisko'].'</td><td><input type="radio" name="'.$i.'" value="nie"></td><td><input type="radio" name="'.$i.'" value="tak"></td>';
  6.  
  7.       echo '</tr>';
  8.   }
  9.   echo '<input type="submit" value="Zatwierdź" name="zatwierdz">';
  10. ?>
Wicepsik
To u ciebie jest błąd.

Podaj może kod tabeli
polishmilk
Całość wygląda tak:
  1. <?php
  2. function wyswietl_liste($klasa){
  3. $lacz=polacz();
  4. $zapytanie="SELECT * FROM uczen WHERE klasa='$klasa'";
  5. $wynik=$lacz->query($zapytanie);
  6. $ile_znaleziono=$wynik->num_rows;
  7.  
  8. echo 'Znaleziono '.$ile_znaleziono.' uczniów';
  9. echo '<form action="obecnosc.php" method="post"><table align="center"><tr><th>Imie</th><th>Nazwisko</th><th>Nieobecny</th><th>Obecny</th>';
  10. for ($i=0; $i<$ile_znaleziono; $i++){
  11.  $wiersz=$wynik->fetch_assoc();
  12.      echo '<tr><td>'.$wiersz['imie'].'</td><td>';
  13.      echo $wiersz['nazwisko'].'</td><td><input type="radio" name="'.$i.'" value="nie">Nie</td><td><input type="radio" name="'.$i.'" value="tak">Tak</td>';
  14.  
  15.      echo '</tr>';
  16.  }
  17.  echo '<input type="submit" value="Zatwierdź" name="zatwierdz">';
  18.    echo '</table></form>';
  19. }
  20. ?>



Po zmianie z '$obecnosc[$i]' na samo '$i' działa poparwnie
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.