Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]wyszukiwarka z listą rozwijaną
Forum PHP.pl > Forum > Przedszkole
kmpl
Witam,

Chcę stworzyć wyszukiwarkę z listą rozwijaną sprzętu.

Otóż posiadam tabele w bazie mysql:

magazyny
- id
- nr_magazynu
- opis


sprzet
-id
-indeks
-nazwa
-ilosc

lok_mag
-id
-id_magazynu
-id_sprzetu
-ilosc

Potrzebuję z listy rozwijanej wybrać dany sprzęt a w wyniku otrzymam w jakich magazynach znajduje się wybrany sprzęt.

Np. wybiorę sobie śrubokręt to otrzymam widok wszystkich magazynów w których znajdują się śrubokręty wraz z ich ilością.

  1. <table>';
  2.  
  3. <tr>
  4. Sprzęt:
  5. <select name="nazwa">
  6. ';
  7. if(!empty($_POST['nazwa']))
  8. {
  9. echo '<option value="'.$_POST['nazwa'].'">'.$_POST['nazwa'].'</option>';
  10. }
  11. else
  12. {
  13. echo '<option value="">Wybierz...</option>';
  14. }
  15. $pytanie="SELECT DISTINCT `nazwa` from `jos_sprzet` ORDER BY `nazwa` ASC;";
  16. $wynik=mysql_query($pytanie);
  17. while($row = mysql_fetch_array($wynik))
  18. {
  19. echo '<option value="'.$row['nazwa'].'">'.$row['nazwa'].'</option>';
  20. }
  21.  
  22. echo '
  23. </select>
  24.  
  25.  
  26. &nbsp<input name="klawisz" class="searchbutton" value="Szukaj" type="submit" />&nbsp;
  27. <input type="reset" value="Reset" name="reset"/>
  28.  
  29. </p>
  30. </form>';


Z dalszą cześcią już mam problem...
szakalq
coś takiego pisane pod PDO, jeśli chcesz powiązać to jeszcze z tabelą magazyny (numer magazynu) to musisz dopisać wybieranie ($row['id_magazynu']) lub coś z JOIN np

http://forum.php.pl/index.php?s=&showt...t&p=1028351

  1. <?php
  2. $dsn = "mysql:host=localhost;dbname=NAZWA_BAZY";
  3. $username = "";
  4. $password = "";
  5. $pdo = new PDO($dsn, $username, $password);
  6. ?>
  7.  
  8. Sprzęt:
  9. <form method="post" action="">
  10. <select name = "nazwa">
  11. <?php
  12. echo '<option value = "">Wybierz...</option>';
  13. $stmt = $pdo->query("SELECT DISTINCT `nazwa` FROM `jos_sprzet` ORDER BY `nazwa` ASC");
  14. while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
  15. echo '<option value = "' . $row['id'] . '">' . $row['nazwa'] . ' </option>';
  16. };
  17. $stmt->closeCursor();
  18. ?>
  19. </select>
  20. <input type="submit" name="submit" value="Szukaj" />
  21. <input type = "reset" value = "Reset" name = "reset"/>
  22. </form>
  23. <?php
  24. if (isset($_POST['submit'])) {
  25.  
  26. $stmt = $pdo->prepare('SELECT * FROM `lok_mag` WHERE `id_sprzetu` = :id_sprzetu');
  27. $stmt->bindValue(':id_sprzetu', $_POST['nazwa']);
  28. $stmt->execute();
  29. echo '<table>';
  30. foreach ($stmt as $row) {
  31. echo '<tr>';
  32. echo '<td>' . $row['id_magazynu'] . '</td>';
  33. echo '<td>' . $row['id_sprzetu'] . '</td>';
  34. echo '<td>' . $row['ilosc'] . '</td>';
  35. echo '</tr>';
  36. }
  37. echo '</table>';
  38. $stmt->closeCursor();
  39.  
  40. echo '<pre>';
  41. print_r($_POST);
  42. echo '</pre>';
  43. }
  44. ?>
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.