Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: formularz php mysql
Forum PHP.pl > Forum > Przedszkole
blizniak
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.
strife
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!
blizniak
  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.
Ociu
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
blizniak
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
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.