Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]problem z pobraniem wartosci do zmiennej
Forum PHP.pl > Forum > Przedszkole
matti9410
Witam mam problem otóż wartość zmiennej $nazwa_folderu jest cały czas taka sama ale w momencie gdy przeniose "echo "<input type=\"hidden\" name=\"zdjecie_folder\" value=\"$nazwa_folderu\">";" do klamry od while wartości $id_kategorii i $kategoria sie nie pobierają.
  1. echo '<select name="kategoria">';
  2. $menu = mysql_query("SELECT * FROM menu");
  3.  
  4. while ($row = mysql_fetch_row($menu)) {
  5. $id_kategorii = $row[0];
  6. $kategoria = $row[1];
  7. $nazwa_folderu = $row[2];
  8. echo "<option value=\"$id_kategorii\">$kategoria</option>";
  9. }
  10. echo "<input type=\"hidden\" name=\"zdjecie_folder\" value=\"$nazwa_folderu\">";
  11. echo '</select>
mmmmmmm
INPUT w SELECT dajesz? To na pewno tak ma być?
matti9410
I tak dalej cały czas wybiera ostatni rekord z menu a nie taki jaki wybieram w option.
avaster12
w echo zamiast "" daj '' Tak dobra rada
CuteOne
  1.  
  2. $menu = mysql_query("SELECT * FROM menu");
  3.  
  4. $options = $hiddens = '';
  5. while ($row = mysql_fetch_row($menu)) {
  6. $options .= '<option value="'.$row[0].'">'. $row[1].' '.$row[2].'</option>';
  7. $hiddens .= '<input type="hidden" name="zdjecie_folder[]" value="'.$row[2].'">';
  8. }
  9. echo '<select name="kategoria">'.$options.'</select>';
  10. echo $hiddens

jak widzisz wszystko jest ok...
matti9410
Nadal coś jest nie tak bo w momencie wyboru opcji i naciśnięcia przycisku do wysłania zdjęcia, zdjęcie w ogóle się nie uploaduje, a wczesniej się wgrywało na serwer tylko że cały czas do jednego folderu niezależnie od wybranej opcji.
CuteOne
  1. $hiddens .= '<input type="hidden" name="zdjecie_folder['.$row[0].']" value="'.$row[2].'">';


+ trzeba poprawić skrypt upload'u..
matti9410
mógłbyś go poprawić i przy okazji wytłumaczyć to co zmieniasz bo tego zapisu co mi dodałeś nie rozumiem ;/
  1. if(is_uploaded_file($zdjecie_tmp))
  2. {
  3. $nazwa++;
  4. $zdjecie_nazwa_nowa = "$nazwa.$rozszerzenie";
  5. $plik = "$BASE_DIR/images/$zdjecie_folder/$zdjecie_nazwa_stara";
  6. if(!move_uploaded_file($zdjecie_tmp, $plik))
  7. {
  8. $wyslano = "Nie udało się wysłać pliku.";
  9. }
  10. else
  11. {
  12. $zdjecie_link = "images/$zdjecie_folder/$zdjecie_nazwa_nowa";
  13. db_connect();
  14. if(mysql_num_rows(mysql_query("SHOW TABLES LIKE 'zdjecia'"))==1)
  15. {
  16. mysql_query("INSERT INTO zdjecia (`id_kategorii`, `link`) VALUES('$id_kategorii', '$zdjecie_link')");
  17. }
  18. else
  19. {
  20. mysql_query("CREATE TABLE `zdjecia` (
  21. `id` int(10) NOT NULL AUTO_INCREMENT,
  22. `id_kategorii` varchar(100) NOT NULL,
  23. `artykul` varchar(100) NOT NULL,
  24. `link` varchar(100) NOT NULL,
  25. PRIMARY KEY (`id`)
  26. ) CHARSET=utf8 AUTO_INCREMENT=1 ;");
  27.  
  28. mysql_query("INSERT INTO zdjecia (`id_kategorii`, `link`) VALUES('$id_kategorii', '$zdjecie_link')");
  29. }
  30. db_close();
  31. rename("$BASE_DIR/images/$zdjecie_folder/$zdjecie_nazwa_stara", "$BASE_DIR/images/$zdjecie_folder/$zdjecie_nazwa_nowa");
  32. $wyslano = "Plik został przesłany na serwer!<br/>";
  33. }
  34. echo $wyslano;
  35. }
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.