Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: warunek dla pola select w formularzu
Forum PHP.pl > Forum > Bazy danych > MySQL
husky999
Witam,

mam taki problem:

Chciałbym zamienić poniższy kod tak, abym nie musiał pisać 5 warunków działania dla każdego pola wyboru select, tylko aby odbywało się to dynamicznie, czyli w pole select pobierała się nazwa każdej tabeli, a po wyborze i submicie wyswietlało zwykłe zapytanie SELECT * FROM z wybranej bazy w select.

udało mi się zrobić dynamiczne pole select, ale dalej stałem już.

Ponizej kody html i php, bardzo proszę o nawet najmniejsze wskazówki.

html
  1. <form action="pokaz.php" method="post">
  2. <select name="nazwa">
  3. <option id="1" value="1" name="1">1</option>
  4. <option value="2" name="dluznicy">Dłużnicy</option>
  5. <option value="3" name="sprawy">Sprawy</option>
  6. <option value="4" name="pracownicy">Pracownicy</option>
  7. <option value="5" name="procesy">Procesy</option>
  8. <input name="send" type="submit" id="send" value="Wybór" />
  9. </form>
  10. </body>



php
  1. <?php
  2. include('connect.php');
  3.  
  4. $show = $_POST['send'];
  5. $name = $_POST['nazwa'];
  6.  
  7. if($show)
  8. {
  9. if($name == '1')
  10. {
  11. $result = mysql_query("SELECT * FROM `000001` ORDER BY `000001_id` DESC");
  12. if(mysql_num_rows($result) > 0)
  13. {
  14. while ($wiersz = mysql_fetch_array($result))
  15. {
  16. echo $wiersz[1].'<br />'.$wiersz[2].'<br />'.$wiersz[3].'<br />'.$wiersz[4].'<br />'.$wiersz[5].'<br /><br />';
  17. }
  18. }
  19. }
  20. else
  21. {
  22. echo "Die";
  23. }
  24. }
  25. ?>


Pozdrawiam!
wiiir
Generalnie o to ci chodzi?

  1. $name = $_POST['nazwa'];
  2.  
  3. switch($name){
  4. case '5':
  5. $tabela = 'procesy';
  6. break;
  7. ..
  8. ..
  9. ..
  10. ..
  11. }
  12. $result = mysql_query("select * from " . $tabela ." order by 1 desc ")
  13.  


Nie rób tylko czegoś takiego, jezeli wartością formularza select jest np nazwa tabeli
  1. <option value="procesy" name="procesy">Procesy</option>

  1. $name = $_POST['nazwa'];
  2. $result = mysql_query("select * from " . $name ." order by 1 desc ")

ZŁOO
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.