Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Pole select i wybór wszystkich pozycji
Forum PHP.pl > Forum > Przedszkole
Mercel
Witam
Mam formularz z polem select, w którym wyświetlają się wszyscy użytkownicy, w jaki sposób dodać do pola wyboru "wszyscy" tak aby zapytanie do bazy wyglądało tak : "SELECT * FROM ceny"

Wiem, że można byłoby zrobić to poprzez IF, który sprawdzałby czy użytkownik to "wszyscy" i wówczas zapytanie byłoby "SELECT * FROM ceny". Jednak moze jest jakiś sposób tak aby po prostu po wyborzez "wszyscy" serwer wiedział, że ma wyświetlić wszystkich użytkowników.

Mój kod:

  1. <select size="1" name="uzytkownik">
  2.  
  3. <? while($r = mysql_fetch_object($wynik)) { ?>
  4. <option><? echo $r->login; ?></option>
  5.  
  6. <? } ?>
  7. </select>
  8. ....
  9.  
  10.  
  11.  
  12. $uzytkownik = trim($_POST['uzytkownik']);
  13. $wynik2 = mysql_query("SELECT * FROM ceny WHERE user='$uzytkownik'")
goran
  1. echo '<select size="1" name="uzytkownik">';
  2. echo '<option value="0">all</option>';
  3. while($r = mysql_fetch_object($wynik)) echo '<option>'.$r->login.'</option>';
  4. echo '</select>';
  5.  
  1. $wynik2 = mysql_query('SELECT * FROM ceny '.($_POST['uzytkownik'] ? 'WHERE user = '.$_POST['uzytkownik'] : ''));
Innej opcji nie ma. "Serwer" sam z siebie nie będzie widział co autor miał na myśli smile.gif.

Pozdr.
krispak
  1. <select size="1" name="uzytkownik">
  2. <option value="wszyscy">Wszyscy</option>
  3. //tuta twoj while

  1. $usr = trim($_POST['uzytkownik']);
  2. $uzytkownik = ($usr == "wszyscy") ? "" : "WHERE user = '".$usr."'";
  3. $wynik2 = mysql_query("SELECT * FROM ceny ".$uzytkownik."")
Mercel
ok, dzięki krispak i goran za odpowedzi
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.