Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Radio w pętli for
polishmilk
post 25.05.2009, 19:05:59
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 27.04.2007

Ostrzeżenie: (0%)
-----


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...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Wicepsik
post 25.05.2009, 19:12:46
Post #2





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


  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. ?>


Ten post edytował Wicepsik 25.05.2009, 19:14:59


--------------------
Go to the top of the page
+Quote Post
polishmilk
post 25.05.2009, 19:24:26
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 27.04.2007

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował polishmilk 25.05.2009, 19:36:25
Go to the top of the page
+Quote Post
Wicepsik
post 25.05.2009, 19:38:30
Post #4





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

Ostrzeżenie: (20%)
X----


To u ciebie jest błąd.

Podaj może kod tabeli


--------------------
Go to the top of the page
+Quote Post
polishmilk
post 25.05.2009, 19:43:09
Post #5





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 27.04.2007

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 10:38