Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php i sql] listaw rozwijana jak dobrze wyświetlić ?
wojtekwro
post
Post #1





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 26.04.2007

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


witam,
tym razem może troche banalny problem mam, jak wyświetlić w postaci listy rozwijanej zawartość jednej kolumny w tabeli sql (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

zrobiłem to tak :

  1. <?php
  2.  
  3. $connection = @mysql_connect('localhost', 'root', '')
  4. or die('brak polaczenia z BD');
  5. $db = @mysql_select_db("audity")
  6. or die('Nie mogę połączyć się z bazą danych');
  7. /* zapytanie do konkretnej tabeli */
  8. $wynik = mysql_query("SELECT * FROM plan")
  9. or die('Błąd zapytania');
  10. $obszar['id']=$obszar;
  11. $obszar = $row["obszar"];
  12.  
  13. if(mysql_num_rows($wynik) > 0) {
  14. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  15. while($r = mysql_fetch_assoc($wynik)) {
  16. echo '<form action="...">
  17. <select name="nazwa">
  18. <option>'.$r['obszar'].'';
  19. echo'</option>
  20. </select></form>';
  21. }
  22. }
  23. ?>


efektem tego jest to, że mam kilka list rozwiajnych jednopozycyjnych ;/ dodatkowo zostanie wprowadzony warunek jeżeli dla pierwego wiersza w polu "plan" jest 1 to nei wyświetla zawartośi wiersza 1 z kolumny obszar ;]

co powinienem poprawić (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wojtekwro
post
Post #2





Grupa: Zarejestrowani
Postów: 60
Pomógł: 0
Dołączył: 26.04.2007

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


czasami warto postać w korkach wracając z pracy ;]

a gdyby przekazać id wybranego ppola z listy w taki sposób (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

  1. <?php
  2. echo '<option value='.$row["id"].'>'.$row["pole"].'</option>';
  3. ?>


zamiast

  1. <?php
  2. echo '<option>'.$row["pole"].'</option>';
  3. ?>


a następnie zrobić sobie $_POST['jezyk'] w odpowiednim już formularzu (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

myślicie, że to zadziała (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) zrobiłbym już to w osobno otwartym oknie przeglądarki

przytkałem się przy liście na pewnym warunku, chciałbym aby wyświetlana wartość spełniała warunek jak poniżej w skrypcie, pokazuje mi wszystkie wartości pola obszar czyli nei działa tak jak powinien, a dodatkowo tylko pierwsza pozycja z kolumny obszar jest umieszczona na liście
  1. <?php
  2.  
  3. $connection = @mysql_connect('localhost', 'root', '')or die('brak polaczenia z BD');
  4. $db = @mysql_select_db( "audity" ) or die ('Nie mogę połączyć się z bazą danych');
  5.  
  6. /* zapytanie do konkretnej tabeli */
  7. $wynik = mysql_query("SELECT * FROM plan")or die('Błąd zapytania');
  8. $wiersz['id']=$id;
  9. $id = $row["id"];
  10. $wiersz['plan']=$plan;
  11. $plan = $row["plan"];
  12. if( mysql_num_rows( $wynik ) > 0)
  13. {
  14.  
  15.  /* najpierw inicjujemy początek znaczników <form>, bo inaczej będą się w pentli wywyoływały, to samo z <select> */
  16. echo '<form action="index.php" method="post">';
  17. echo '<select name="obszar">';
  18.  /* Ja używam mysql_fetch_array() - zwraca wiersze spełniające zapytanie*/
  19. while ( $row = mysql_fetch_array( $wynik ) )
  20. {
  21. /* tutaj same elementy wyświetlane w polu select, czyli..*/
  22. /* wyświetlona wartość pola !=1*/
  23. if ($r['plan'] !=1) {} ELSE{
  24. echo '<option value='.$row["id"].'>'.$row["obszar"].'</option>';
  25.  /*na końcu zamykamy tagi*/
  26. echo '</select></form>';  }
  27. }}
  28. ?>


i pytanko czy w miejscu gdzie jest echo wyświetlające dane moge w taki sposób przekazać sobie id (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) będzie ono przekazane do następnego formularza i dane zostaną dopisane do wiersza w którym występuje wybrana z listy pozycja (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Ten post edytował wojtekwro 30.05.2007, 10:14:33
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 11:58