Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: PHP, SQL i Formularz html <select>
Forum PHP.pl > Forum > PHP
arky_
Witam!
Mam skrypt PHP, który wyświetla mi np. listę userów. (tabela: user, pola: id, imie, nazwisko, miejscowosc). Po standardowym SELECT * FROM user wyświetla mi cała tabelę uzytkowników.
Chciałbym za pomocą pola rozwijalnego formularza html <select> wyswietlic tabele (posortowac) uzytkownków tylko z takim samym imieniem, nazwisiem lub z tej samej miejscowości?
Bardzo prosze o pomoc.
Pozdrawiam
porady-it.pl
No cóż musisz zrobić sobie select-a np:

  1. <select name="sortuj">
  2. <option value=""> - wybierz - </option>
  3. <option value="imie">imie</option>
  4. <option value="nazwisko">nazwisko</option>
  5. <option value="miejscowosc">miejscowość</option>


Zaś w poleceniu do bazy musisz uzależniać czy z formularza przesłano sortowanie czy też nie smile.gif

  1. <?php
  2. if($_POST['sortuj']) {
  3.    $sortowanie = ' ORDER BY '.$_POST['sortuj'];
  4. } else {
  5.    $sortowanie = '';
  6. }
  7.  
  8. $q = mysql_query("SELECT * FROM user {$sortowanie}");
  9. ?>
arky_
Dziekuje za szybką odpowiedz smile.gif
Z tego co widze to posortuje mi wg imienia, nazwisk itd.
a jak pokazać ze 100 uzytkowników tylko uzytkowników o danym imieniu (chodzi mi o to aby tabela nie zawierała wszystkich uzytkowników i posortowanych wg. imienia tylko np. pokaze mi 5-ciu uzytkowników którzy maja na imię = DAREK)

I jeszcze jedno pytanko:
Jak do <selekta> załadować tabele SQL?
Spawnm
aby tylko pięciu dajesz LIMIT 5
aby dodatkowo mieli imie Dare dajesz WHERE imie='darek'

co do załadowania tabeli do select to while i mysql_fetch_assoc" title="Zobacz w manualu PHP" target="_manual
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.