Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> warunek dla pola select w formularzu
husky999
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 2.07.2010

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


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!


Ten post edytował husky999 17.06.2013, 14:03:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
wiiir
post
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 34
Dołączył: 22.02.2010

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


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

Ten post edytował wiiir 17.06.2013, 18:44:23
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 Aktualny czas: 20.08.2025 - 03:05