Formularze z polami name=id_kategorii oraz value=nowa_wartosc_sortowania.
Obsługa jest taka, że sprawdzam tablice post i wszystkie klucze i ich wartości wykorzystuje do zmiany wartości w bazie.
kod obsługi:
CODE
$sortowanie = $_POST;
function zmien ( $key,$sort )
{
return ( mysql_query ( ' UPDATE nav SET sort='.$sort.' WHERE id='.$key.' LIMIT 1' ) );
}
foreach ( $sortowanie as $nr => $doit )
{
IF ( is_numeric ( $nr ) )
IF ( zmien ( $nr,$doit ) )
{
header('Location: sortowanie.php');
exit;
}
}
function zmien ( $key,$sort )
{
return ( mysql_query ( ' UPDATE nav SET sort='.$sort.' WHERE id='.$key.' LIMIT 1' ) );
}
foreach ( $sortowanie as $nr => $doit )
{
IF ( is_numeric ( $nr ) )
IF ( zmien ( $nr,$doit ) )
{
header('Location: sortowanie.php');
exit;
}
}
Problem jest taki, że mogę zmienić tylko pierwsza wartość w formularzu a jak chcę zmienić druga wartość (drugiego wpisu) to nie ma reakcji na to. Po prostu nie zmienia. Czy coś jest z nazewnictwem czy z czym jest źle? Jakieś pomysły?