Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Wydruk danych do listy rozwijanej
Forum PHP.pl > Forum > Przedszkole
Adalberd
Witajcie,

Uczę się php udało mi się odczytać dane z tabeli i wydrukować je na stronę:

  1.  
  2. <?php
  3.  
  4. require_once "connect.php";
  5.  
  6.  
  7. $pokazpojazd = mysql_query("SELECT * FROM pojazd");
  8.  
  9. if ($pokazpojazd) {
  10. while($dane = mysql_fetch_array($pokazpojazd)) {
  11.  
  12.  
  13.  
  14. echo $dane["id"]. ". ";
  15. echo $dane["Marka"]." ";
  16. echo $dane["Model"]." ";
  17. echo $dane["Rejestracja"]." ";
  18. echo $dane["Paliwo"]." ";
  19. echo $dane["Pojemnosc"]." <p>";
  20. }
  21. }
  22. ?>


teraz szukam podpowiedzi jak zrobić, żeby wyświetlał dane z tabeli w listę rozwijaną?

W przyszłości chcę wybrać pojazd z listy rozwijanej, po wybraniu wyświetlić przycisk "usuń", który usuwa cały rekord z tabelki.
cim
Witam,

póki co idź w tym kierunku:
  1.  
  2. <select name="listaWyboru">
  3. <?php
  4. require_once "connect.php";
  5. if ($pokazpojazd) {
  6. while($dane = mysql_fetch_array($pokazpojazd))
  7. {
  8. echo '<option value="'. $dane["id"] .'">'. $dane["Marka"] .' '. $dane["Model"] .'</option>';
  9. }
  10. }
  11. ?>
  12. </select>


Ogółem dobrze nie mieszać PHP z HTML, więc później zainteresuj się metodami rozdzielania.

Pozdrawiam
Adalberd
Niestety nic nie wyświetlał ale już sobie poradziłem:

  1.  
  2.  
  3. <?php
  4.  
  5. require_once "connect.php";
  6.  
  7. $zapytanie="SELECT * FROM pojazd";
  8.  
  9. $wynik=mysql_query($zapytanie);
  10.  
  11. echo '<select>';
  12. while($dane=mysql_fetch_array($wynik)){
  13.  
  14.  
  15. echo'<option>'
  16. .$dane['id']. '. '
  17. .$dane['Marka']. ' - '
  18. .$dane['Model']. ' - '
  19. .$dane['Rejestracja']. ' - '
  20. .$dane['Paliwo']. ' - '
  21. .$dane['Pojemnosc']. ' ' ;
  22. '</option>';
  23.  
  24.  
  25. }
  26. echo '</select>';
  27.  
  28. ?>
  29.  


Teraz pytanie, żeby było poprawnie wypadało by wyzbyć się HTML-a ?

Zrobić drugi pliczek .html i mhm jak to inportować mmhm

importować poprostu includem ?

<?php
include('nazwa_pliku.php');
?>
Hpsi
jak chcesz sie wyzbyć htmla z phpa porponuje pomysleć o jakimś systemie szablonów - najwygodniej będzie smile.gif
sadistic_son
Cytat(Adalberd @ 14.04.2011, 10:42:30 ) *
  1. echo'<option>'
  2. .$dane['id']. '. '
  3. .$dane['Marka']. ' - '
  4. .$dane['Model']. ' - '
  5. .$dane['Rejestracja']. ' - '
  6. .$dane['Paliwo']. ' - '
  7. .$dane['Pojemnosc']. ' ' ;
  8. '</option>';
To Ci niewiele da bo option musi mieć parametr value jesli chcesz móc cokolwiek potem zrobić z tym wyborem, np. przesłać dalej aby wybrać samochód. W value w option najlepiej dac id rekordu tak jak pokazal Ci to cim. Inaczej nie ma taki formularz sensu bytu.
Adalberd
bardzo cenna informacja, tylko sposobem cim-a nic mi nie wyświetla mhm
Hpsi
  1. if ($pokazpojazd) {
  2. .......
  3. }

wywal to, powinno wtedy działac smile.gif
i dodaj w sumie zapytanie tongue.gif
czyli
  1.  
  2. <select name="listaWyboru">
  3. <?php
  4. require_once "connect.php";
  5.  
  6. $pokazpojazd = mysql_query("SELECT * FROM pojazd");
  7. while($dane = mysql_fetch_array($pokazpojazd))
  8. {
  9. echo '<option value="'. $dane["id"] .'">'. $dane["Marka"] .' '. $dane["Model"] .'</option>';
  10. }
  11.  
  12. ?>
  13. </select>
  14.  
Adalberd
Działa, teraz kombinuje jak zrobić aby po wyborze listy wypisał co zostało wybrane, robię taką pętle:

  1.  
  2.  
  3. if($dane["id"] > 0)
  4. {
  5. echo $dane["id"];
  6.  
  7. }
  8. else
  9. { echo "brak danych" ;
  10. }
  11.  
  12.  


tylko jak ją uaktywnić?
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.