Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] przeładowanie strony, dane z formularza
Forum PHP.pl > Forum > Przedszkole
ketjow
Witam!
Nie mogę rozwiązać następującego problemu sad.gif
Mam formularz, np składający się z 3 selectów, pól do wyboru.
2 pole zależy od wybranego elementu w 1 polu.
Jak to zrobić? napewno trzeba przeładować stronę... tylko jak to zrobić w php?

Kod
Marka: <SELECT type="text" name="marka">    
<OPTION value=1>BMW</OPTION>
<OPTION value=2>Audi</OPTION> (tylko że dane ładowane są z bazy danych)
</SELECT><BR>

Model: <SELECT type="text" name="marka">    
<OPTION value=1>model1</OPTION>
<OPTION value=2>model2</OPTION>
</SELECT><BR>


chodzi o to że po wybraniu odpowiedniej marki, strona się przeładuje i wczyta modele samochodów przypisane do odpowiedniej marki.

o właśnie znalazłem przykład komputronik
wybieranie Grupy produktów, a następnie podgrupy.. jak to zrobić?
z góry thx za pomoc!
Pozdrawiam!
nospor
http://forum.php.pl/index.php?showtopic=32973&hl=select

i prosze poprawic tytul o odpowiedni znacznik zgodny z zasadami
ketjow
ale niestety dalej nie wiem jak to zrobić, wkleję kod aby dokłądnie było widać o co chodzi

  1. <Form NAME="Baza" Action="dodaj.php" Method ="GET">
  2. <INPUT TYPE="hidden" NAME="parametr" VALUE="7">
  3. Wydział: <SELECT type="text" name="id_wydzialu">
  4. <BR>
  1. <?
  2. $Query ="SELECT id_wydzialu, nazwa from wydzialy";
  3. $rQuery = $baza -> db_query($Query);
  4. while ($row = mysql_fetch_array($rQuery))
  5. {
  6. echo '<OPTION value=';
  7. echo $row["id_wydzialu"].">",$row["nazwa"]."</OPTION>";
  8. }
  9. ?>
  1.  
  2. Kierunek: <SELECT type="text" name="id_kierunku"><BR>
<?
  1. <?php
  2.  
  3. //w zapytaniu trzeba by było dodac where id_wydzialu = opcji z 1 SELECT
  4. // zeby nie wyswietlac wszystkich kierunkow, tylko tych ktore sa na danym wydziale
  5. $Query ="SELECT id_kierunku, nazwa from kierunki";
  6. $rQuery = $baza -> db_query($Query);
  7. while ($row = mysql_fetch_array($rQuery))
  8. {
  9. echo '<OPTION value=';
  10. echo $row["id_kierunku"].">",$row["nazwa"]."</OPTION>";
  11. }
  12. ?>

  1.  
  2. a więc żeby po wybraniu wydziału, w kolejnym select
  3. <input type ="SUBMIT" name ="Wyslij" Value="OK">
  4. </BODY>


tylko żeby rozwiązanie nie zawierało js...
gosc
Znalazłem link na forum do czegoś takiego: ale nie chcę używać js sad.gif
http://ajax.zervaas.com.au/examples/CountryRegionCityJax/
ktoś pomoże jak to zrobić w php?
ketjow
zrobiłem coś takiego teraz nie wiem jak przypisać odwołanie do następnej strony
czyli tak jak bym miał normalnie Action="nastepna strona.php" w Form


  1. <Form NAME="Baza" Method ="POST">
  2. <INPUT TYPE="hidden" NAME="parametr" VALUE="3">
  3.  
  4. Wydział: <SELECT type="text" name="id_wydzialu" onchange="submit();" ><BR>
  5. <?
  6. $Query ="SELECT id_wydzialu, nazwa from wydzialy";
  7. $rQuery = $baza -> db_query($Query);
  8. while ($row = mysql_fetch_array($rQuery))
  9. {
  10. if ($row["id_wydzialu"]==$_POST['id_wydzialu'])
  11. //if (isset($row["id_wydzialu"]))
  12. {
  13. echo '<OPTION SELECTED value=';
  14. echo $row["id_wydzialu"].">",$row["nazwa"]."</OPTION>";
  15. }
  16. else
  17. {
  18. echo '<OPTION value=';
  19. echo $row["id_wydzialu"].">",$row["nazwa"]."</OPTION>";
  20. }
  21. }
  22. ?>
  23.  
  24.  
  25. Kierunek: <SELECT type="text" name="id_kierunku"><BR>
  26. <?
  27. if (isset($_POST['id_wydzialu']))
  28. {
  29. $id_wydzialu=($_POST['id_wydzialu']);
  30. echo 'xxxxxxxx';
  31. $Query ="SELECT a.id_kierunku, b.nazwa, a.id_wydzialu from wydz_kier a, kierunki b where a.id_kierunku=b.id_kierunku and a.id_wydzialu='$id_wydzialu'";
  32. $rQuery = $baza -> db_query($Query);
  33. while ($row = mysql_fetch_array($rQuery))
  34. {
  35. echo '<OPTION value=';
  36. echo $row["id_kierunku"].">",$row["nazwa"]."</OPTION>";
  37. }
  38. }
  39. ?>
  40.  
  41. <input type ="SUBMIT" name ="Wyslij" Value="OK">
  42. </BODY>
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.