Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z obsługą formularzy
Forum PHP.pl > Forum > PHP
lysy1033
Witam. Tworzę sobie taki mini panel administracyjny do serwisu. Powstał problem ze stworzeniem poprawnych formularzy do edycji kolejności wyświetlania kategorii na stronie. Idea jest taka:
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.

  1. Przykład formularza już wygenerowanego:
  2. <form method="post" action="action_sortowanie.php" name="folderek 2" id="folderek 2" >
  3. <table border=1>
  4. <tr><td>Kolejnosc</td><td>Nazwa</td></tr>
  5. <tr><td><input type=text name="23" value="1"></td><td>wpisik 3</td></tr>
  6. <tr><td><input type=text name="24" value="2"></td><td>wpisik 4</td></tr>
  7. <tr colspan=2><td><input type="submit" value="Zapisz"></td></tr><
  8. /table></form>

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;
}
}

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?
nospor
przeciez po pierwsze zmianie dajesz exit; to sie nie dziw ze do drugiej ci nie dochodzi.

popraw posta o bbcode!
popraw tytul na zgodny z zasadami forum przedszkole Tyle że topic nie jest jeszcze na przedszkolu smile.gif // Sab
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.