Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Pole typu checkbox + wyświetlenie danych
Forum PHP.pl > Forum > Przedszkole
tr86
Witam, mam pewien problem (wydaje się on łatwy w rozwiązaniu, ale nie mogę sobie poradzić sad.gif ), otóż mam listę wszystkich osób pobranych z bazy danych:

  1. <?php
  2. <table>
  3. <tr>
  4. <td align="center">'.$wynik1['imie'].'</td>
  5. <td align="center">'.$wynik1['nazwisko'].'</td>
  6. <td align="center">'.$wynik1['email'].'</td>
  7. <td align="center">
  8. <form action="osoby2.php" method=post>
  9. <input type="checkbox" name="wybierz[]" value="'.$wynik1['id'].'" />
  10. </td>
  11. </tr>
  12. </table>
  13. <input type=submit value="Zaakceptuj wybrane"></form>
  14. ';
  15. ?>


Obok każdej osoby jest pole checkbox, gdy zaznaczę wybrane osoby i zaakceptowaniu, to chcę aby na następnej stronie wyświetlili się tylko Ci których zaznaczyłem.

W pliku osoby2.php mam coś takiego:
  1. $select_id=$_POST['wybierz'];
  2. $ilosc=count($select_id);
  3. for($i=0; $i<$ilosc; $i++)
  4. {
  5. $zapytanie1="SELECT * FROM osoby WHERE id='".$select_id[$i]."'";
  6. mysql_query($zapytanie1);
  7. echo ''.$select_id[$i].', '; // tutaj wyświetla mi id osób, które wybrałem (np. wybrałem osoby o nr id 1, 3 i 27) to wyświetla mi ciąg 1327...
  8. }


Chciałbym wyświetlić imiiona, nazwiska i emaile osób, które wybrałem...
Dodam, że takie coś nie zadziałało:
  1. $wynik1 = mysql_fetch_array($zapytanie1);


dziękuję z góry za wszelką pomoc
nospor
Podstawy.... manual.....

mysql_fetch_array przyjmuje jako parametr wynik mysql_query a nie $zapytanie1
mortus
Po pierwsze, zagnieżdżaj prawidłowo znaczniki:
  1. <form action="osoby2.php" method="post">
  2. <!-- wiersze tabeli -->
  3. </form>

Będzie Ci dużo łatwiej zapanować nad kodem.
Po drugie, do pobrania osób o określonym id użyj klauzuli IN, wykonywanie zapytań w pętli jest najgorszym z możliwych sposobów realizacji rozwiązania problemu. Tymczasem:
  1. $set = implode(', ', $_POST['wybierz']);
  2. $sql = 'SELECT * FROM `osoby` WHERE `id` IN (' . $set . ')';


Właściwy problem rozwiązał nospor.
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.