Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php & mysql]<select>
Forum PHP.pl > Forum > Gotowe rozwiązania
Stef@n
Witam mam zrobiony formularz <select> z ktorego wybieram sobie kategorie oto kod:

  1. <?
  2. $kategorie = array(&#092;"Wywiady\", \"Oldboys\", \"Seniorzy\", \"Amatorzy\", \"Juniorzy Starsi\", \"Juniorzy Młodsi\", \"Młodzicy\", \"Zacy Starsi\", \"Zacy Młodsi\", \"Nasi w innych klubach\", \"Nasi w reprezentacji\");
  3. if (empty($kategoria))
  4. $kategoria=array(-1);
  5.  
  6. print &#092;"<span><b>KATEGORIA*:</b><br></span>\"; 
  7.  
  8. print &#092;"
  9. <select name=kategoria[] id=kategoria>&#092;";
  10.  
  11. for ($i=0, reset ($kategoria); 
  12. $i<count($kategorie); $i++) {
  13.  
  14. print &#092;"<option\";
  15.  
  16. if (current($kategoria)==$kategorie[$i]){
  17.  
  18. print &#092;"SELECTED \";
  19.  
  20. next($kategoria);
  21. }
  22.  
  23. print &#092;">$kategorie[$i]n\";
  24.  
  25. }
  26.  
  27. print &#092;"</select><br><Br>\";
  28.  
  29.  
  30. ?>


I jak dodaje do bazy to nie to co jest w <select> tylko napis "Array".
Dlaczego dzie jest bład?
bigZbig
Formularz select przesyla ci zmienna $kategoria, ktora jest tablica. Jesli sprobujesz wyswietlic zmienna $kategoria za pomoca funkcji print(). Wyswietli ci sie Array co znaczy wlasnie, ze zmienna jest tablica. Jesli do wyswietlenia zmiennej $kategoria uzyjesz funkcji print_r() zobaczysz zawartosc tej tablicy. Jesli tablica zawiera tylko jedna pare klucz i wartosc tak jak w tym przypadku wydobycie tej wartości sprowadza sie do
  1. <?php
  2. $kategoria = each ($kategoria);
  3. print($kategoria[value]);
  4. ?>
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.