Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> formularz php mysql
blizniak
post 15.04.2005, 22:03:12
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

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


mam taki formularz
  1. <FORM ACTION=\"potwierdzenie.php\" METHOD=\"post\"> 
  2. <SELECT > 
  3. <option> --wybierz-- 
  4. <? 
  5.  
  6. $wynik = mysql_query(&#092;"select tytul from kategorie\"); 
  7. $wiersz = array(); 
  8.  
  9. for ($licznik = 1; $rzad = mysql_fetch_array ($wynik); $licznik++) 
  10. { 
  11. $wiersz[$licznik] = addslashes($rzad[0]); 
  12. $id = $rzad[0]; 
  13.  
  14. echo '<option>'.$id; 
  15.  
  16. } 
  17. echo &#092;"</SELECT>\"; 
  18.  
  19. echo &#092;"<br><SELECT>\"; 
  20.  
  21. echo &#092;"<option> --wybierz--\"; 
  22.  
  23.  
  24. $wynik = mysql_query(&#092;"select p.podkategorie from kategorie k, podkategorie p where k.id_kat=p.id_
    k
  25. t and k.id_kat='$co'\"); 
  26. $wiersz = array(); 
  27.  
  28. for ($licznik = 1; $rzad = mysql_fetch_array ($wynik); $licznik++) 
  29. $wiersz[$licznik] = addslashes($rzad[0]); 
  30. $id = $rzad[0]; 
  31.  
  32. echo '<option>'.$id; 
  33. ?> 
  34. </SELECT> 
  35. <INPUT TYPE=\"submit\" VALUE=\"Dodaj\">&nbsp;&nbsp;&nbsp; 
  36. </FORM>

mam 2 tabelki kategorie (id_kat tytul) i podkategorie (id podkategorie id_kat) wartosci id_kat w tych 2 tabelach sa takie same
i teraz chodzi mi o to jak do zmiennej $co ktora jest w drugim select pobrac to co jest wybrane w pierwszym select.

Ten post edytował blizniak 16.04.2005, 16:34:44
Go to the top of the page
+Quote Post
strife
post 15.04.2005, 22:10:32
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Witam,

Przykład:
  1. <?php
  2.  
  3. echo '<form method=\"post\" action=\"999.php\">
  4. <select name=\"co\">
  5. <option value=\"'.$wartosc.'\">'.$wartosc.'
  6. </select>
  7. </form>';
  8. // odbierasz to tak:
  9. $co = $_POST['co']; // wtedy do zmiennej co zostanie przypisana wartosc wybranego select'a.
  10.  
  11. ?>


Używaj BBcode.

Pozdrawiam!


--------------------
Go to the top of the page
+Quote Post
blizniak
post 16.04.2005, 00:37:40
Post #3





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

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


  1. <FORM ACTION=\"potwierdzenie.php\" METHOD=\"post\"> 
  2. <SELECT name=\"co\" > 
  3. <option> --wybierz-- 
  4. <? 
  5.  
  6. $wynik = mysql_query(&#092;"select tytul from kategorie\"); 
  7. $wiersz = array(); 
  8.  
  9. for ($licznik = 1; $rzad = mysql_fetch_array ($wynik); $licznik++) 
  10. { 
  11. $wiersz[$licznik] = addslashes($rzad[0]); 
  12. $id = $rzad[0]; 
  13.  
  14. echo '<option>'.$id; 
  15.  
  16. } 
  17. echo &#092;"</SELECT>\"; 
  18.  
  19. $co = $_POST['co']; 
  20.  
  21. echo &#092;"<br><SELECT>\"; 
  22.  
  23. echo &#092;"<option> --wybierz--\"; 
  24.  
  25.  
  26. $wynik = mysql_query(&#092;"select p.podkategorie from kategorie k, podkategorie p where k.id_kat=p.id_
    k
  27. t and k.id_kat='$co'\"); 
  28. $wiersz = array(); 
  29.  
  30. for ($licznik = 1; $rzad = mysql_fetch_array ($wynik); $licznik++) 
  31. $wiersz[$licznik] = addslashes($rzad[0]); 
  32. $id = $rzad[0]; 
  33.  
  34. echo '<option>'.$id; 
  35. ?> 
  36. </SELECT> 
  37. <INPUT TYPE=\"submit\" VALUE=\"Dodaj\">&nbsp;&nbsp;&nbsp; 
  38. </FORM>

zrobilem to tak jak napisales i nie dziala. moze powiem jeszcze to ze w tym formularzu sa 2 select i to co bedzie wyswietlane w tym 2 zalezne jest od tego co sie wybierze w pierwszym.w tych select wyswietlam ciagi znakowi teraz mam pytanie czy to zapytanie do 2 selectu jest dobre bo nawet jesli by mi zapisywalo do tej zmiennej $co ten ciag znakow co wybiore w 1 select to w tym 2 zapytaniu k.id_kat nigdy nie bedzie ciagiem znakow tylko jakims int. Ale nawet jak zrobilem w tym 2 zapytaniu tak ze k.tytul="$co" to tez nie dziala. i prubowalem wyswietlic ta wartosc echo"$co"; to tez nic nie pokazywalo.Ma moze ktos jakis pomysl na to.

Ten post edytował blizniak 16.04.2005, 16:35:22
Go to the top of the page
+Quote Post
Ociu
post 16.04.2005, 06:12:55
Post #4





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Po co dajesz pętlę for, skoro ona i tak ma wyciągnąć wszytkie wiersze z bazy ?
  1. <?php
  2.  
  3. while($rzad = mysql_fetch_row($wynik))
  4. {
  5. $id = addslashes($rzad[0]);
  6. echo '<option>'.$id;
  7. } 
  8. ?>


a jeśli bardzo chcesz, to daj mysql_num_rows" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
blizniak
post 16.04.2005, 10:24:36
Post #5





Grupa: Zarejestrowani
Postów: 253
Pomógł: 0
Dołączył: 14.04.2005

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


no ok moze z petla while jest lepiej ale nadal nie wiem jak do jakiejs zmiennej zapisa to co co jest aktualnie wybrane w formularzu questionmark.gif
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: 18.07.2025 - 01:34