Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] przeładowanie strony, dane z formularza, przeładowanie strony, dane z formularza
ketjow
post 18.03.2006, 22:20:30
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 29.04.2005

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


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!

Ten post edytował ketjow 18.03.2006, 23:16:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post 18.03.2006, 22:29:09
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




http://forum.php.pl/index.php?showtopic=32973&hl=select

i prosze poprawic tytul o odpowiedni znacznik zgodny z zasadami


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ketjow
post 18.03.2006, 23:06:13
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 29.04.2005

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


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...

Ten post edytował ketjow 18.03.2006, 23:08:27
Go to the top of the page
+Quote Post
-gosc-
post 19.03.2006, 11:25:05
Post #4





Goście







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?
Go to the top of the page
+Quote Post
ketjow
post 19.03.2006, 18:01:29
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 29.04.2005

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


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>
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 16.07.2025 - 17:40