17-02-2012, 20:46
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ł.
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.
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.