Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML]<select>
Forum PHP.pl > Forum > Przedszkole
rexio1988
Witam.
Jak zrobić, żeby po wybraniu czegoś z listy <select> wybór z tej listy nie znikał tylko dalej był wyświetlany w tym select'cie?
Chodzi o to, że mam w select'cie wartości:
0 -> wybierz markę
1 -> BMW
2 -> AUDI
3-> MAZDA
i teraz po wybraniu np. mazdy stronka się przeładowuje i pojawia się znowu w select'cie "wybierz markę" a chciałbym, żeby była mazda. Da się tak zrobić?
Proszę o pomoc.

A to mój kod:
  1. <form name="f1" method="post" action="model.php">
  2. <select name="s1" onchange="this.form.submit()">
  3. <option>Wybierz markę</option>
  4. <?php
  5. $i=1;
  6. $query = oci_parse($conn, "select nazwa_marki from marka");
  7. oci_execute($query);
  8. while ($row = oci_fetch_array ($query)) {
  9.  
  10. print '<option Value="' . $i . '">' . $row[0] .'</option>';
  11. $i++;
  12. }
  13. ?>
  14. </select>
  15.  
  16. <select name="s2" onchange="this.form.submit()">
  17. <option>Wybierz model</option>
  18. <?php
  19. $query1 = oci_parse($conn, "select id_modelu, nazwa_modelu from modele where id_marki='" . $_POST['s1'] . "'");
  20. oci_execute($query1);
  21. while ($roww = oci_fetch_array ($query1)) {
  22. echo '<option Value="' . $roww[0] . '">' . $roww[1] .'</option>';
  23. }
  24. ?>
  25. </select>
  26. </form>
bastard13
  1. while ($roww = oci_fetch_array ($query1))
  2. { echo '<option Value="' . $roww[0] . '" '.($_POST['s2']==$roww[0] ? 'selected="selected"' : '').'>' . $roww[1] .'</option>';
  3. }

i po sprawie:)
rexio1988
No niestety to nic nie pomogło ;/ dalej po wybraniu jakiegoś modelu z listy wyświetlane jest w select'cie "Wybierz model".
Jakieś inne propozycje, albo może w tym kodzie coś poprawićquestionmark.gif
bastard13
To działa na 100%, sprawdziłem:

  1. <form method="post" action="">
  2. <select name="s1" onchange="wyslij(this);">
  3. <option>Wybierz markę</option>
  4. <script>
  5. function wyslij(to)
  6. { to.form.submit();
  7. }
  8. </script>
  9. <?php
  10. $i=1;
  11. $query = oci_parse($conn, "select nazwa_marki from marka");
  12. oci_execute($query);
  13. while ($row = oci_fetch_array ($query))
  14. { print '<option Value="'.$i.'" '.($_POST['s1']==$i ? 'selected="selected"' : '').'>'.$row[0].'</option>';
  15. $i++;
  16. }
  17. ?>
  18. </select><select name="s2" onchange="wyslij(this);">
  19. <option>Wybierz model</option>
  20. <?php
  21. $query1 = oci_parse($conn, "select id_modelu, nazwa_modelu from modele where id_marki='".$_POST['s1']."'");
  22. oci_execute($query1);
  23. while ($roww = oci_fetch_array ($query1))
  24. {
  25. echo '<option Value="'.$roww[0].'" '.($_POST['s2']==$roww[0] ? 'selected="selected"' : '').'>'.$roww[1].'</option>';
  26. }
  27. ?>
  28. </select></form>
rexio1988
Jesteś wielki! Dzięki biggrin.gif
bastard13
Do usług:)
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.