Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Problem z przesłaniem danych z listy rozwijanej do bazy MySQL - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Problem z przesłaniem danych z listy rozwijanej do bazy MySQL (/thread-problem-z-przeslaniem-danych-z-listy-rozwijanej-do-bazy-mysql)



Problem z przesłaniem danych z listy rozwijanej do bazy MySQL - e-konrad - 17-02-2012

Mam 2 tabele. W jednej znajduje się spis kategorii w drugiej artykuły i nazwy kategorii do których są przypisane. Chcę mieć możliwość zmiany kategorii do której przypisany jest dany artykuł.

Kod PHP:
$strManagement mysql_query('SELECT * FROM artykul');
  while(
$management mysql_fetch_array($strManagement)) {
    
    echo 
$management['tytul'];
    echo 
$management['status'];
//lista rozwijana
    
echo '<form method=post><select name=changeKat onchange=this.form.submit()>';
//wyswietla aktualna wartosc kategorii z bazy artykul
    
echo '<option>'.$management['kategoria'].'</option>';
    echo 
'<option>-------------------------</option>';
//pobiera dane o kategoriach z bazy kategoria
            
$katManagement mysql_query('SELECT * FROM kategoria');
                while(
$wynik mysql_fetch_array($katManagement)){
                    echo 
"<option>".$wynik[nazwa]."</option>";
                }
    echo 
"</select></form>";
    
 }

 
//aktualizacja zmiany kategorii
$changeKat $_POST['changeKat'];

if(
$changeKat) { 
$updateKat = @mysql_query("UPDATE artykul SET kategoria=".$changeKat);



Powyższy kod wyświetla mi wszystkie artykuły oraz listę rozwijaną z dostępnymi kategoriami. Problem polega na tym że po kliknieciu na kategorie z listy strona się przeładuje ale nie zmieni kategorii.

Tylko nie mam pojęcia w czym jest błąd.


RE: Problem z przesłaniem danych z listy rozwijanej do bazy MySQL - marcin006 - 19-02-2012

Hej, rzuca mi się w oczy brak
Kod:
value=""
w option, i dlatego i nic nie przesyła...


RE: Problem z przesłaniem danych z listy rozwijanej do bazy MySQL - e-konrad - 20-02-2012

A mnie się rzuciło w oczy że nie przesyłałem ID pozycji którą chcę uaktualnić więc dodałem kolejne pole select i option wraz z ID a następnie całość przesyłam do zapytania o uaktualnienie. Tylko teraz mam dwie listy. W pierwszej wyświetla mi się aktualne ID a w drugiej kategorie którą mogę wybrać. Czy jest sposób żeby ukryć tą listę gdzie wyświetla ID?


RE: Problem z przesłaniem danych z listy rozwijanej do bazy MySQL - e-konrad - 20-02-2012

Temat do zamknięcia. Wartość id wysłałem w input i dodałem type=hidden
Wszystko działa jak trzeba. Temat do zamknięcia