Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][CSS][PHP]Wysłanie formularza i powrót do poprzedniego miejsca
Forum PHP.pl > Forum > Przedszkole
krzesik
Witam,
mam w serwisie tabelkę która generuje się z MySQL. W ostatniej kolumnie tabelki mam przycisk, który aktualizuje rekord w bazie

  1. ..................
  2. echo "<td>
  3. <action=\"skrypt.php\">
  4. <input type=hidden name=a value=Zatwierdzone />
  5. <input type=hidden name=id_ksiega value={$r[id_ksiega]} />
  6. <input type=hidden name=num value={$r[num]} />
  7. <button type=submit value=Zatwierdź><img src=img/ikony/no.png title=Zatwierdzam! style=width:15px;height:15px;border:5px; /></button></form></td>
  8. ";
  9. ...........................

Wszystko mi dobrze działa, ale denerwujące jest to że jak zatwierdzam (przy dość długiej tabelce) jeden z ostatnich rekordów to po wysłaniu forma znów jestem na górze strony. jak to poprawić?
patwoj98
Ja bym to trochę przedzielił inaczej wink.gif
TD by miało swoje id (id rekordu) i kierowałbym na stronę wykonującą działania na bazie (nie powtórzy się ono przez to przy kliknięciu f5). Po wykonaniu zapytania przekierowałbym użytkownika do strona.php#id i w ten sposób wrócisz na stronę niezauważalnie.
krzesik
Mam w każdym rekordzie unikalny ID pobierany z bazy jako ukryty parametr. Po kliknięciu w przycisk strona mi się przeładowuje i wykonuje się jedno z zapytań
np takie:
  1. IF($a == 'Zatwierdzone' AND $num=='0' AND !empty($id_k) ) {
  2. mysql_query("update tabelka SET zatwierdz='Zatwierdzone', cena='$cena', zwrot='$zwrot', waluta='$waluta', spr='$spr' WHERE id_k='$id_k'") OR die('Błąd zapytania: '.mysql_error());
  3. }


w formularzu nie mam nic ustawione:
  1. <form name="formularz_a123" method="POST" action="">

gdzie miałbym to stawić o czym piszesz?
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.