Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][CSS][PHP]Wysłanie formularza i powrót do poprzedniego miejsca
krzesik
post 6.02.2016, 14:23:22
Post #1





Grupa: Zarejestrowani
Postów: 516
Pomógł: 1
Dołączył: 25.08.2012

Ostrzeżenie: (0%)
-----


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ć?

Ten post edytował krzesik 6.02.2016, 14:23:39
Go to the top of the page
+Quote Post
patwoj98
post 6.02.2016, 15:24:30
Post #2





Grupa: Zarejestrowani
Postów: 218
Pomógł: 16
Dołączył: 6.06.2014
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
krzesik
post 7.02.2016, 12:13:47
Post #3





Grupa: Zarejestrowani
Postów: 516
Pomógł: 1
Dołączył: 25.08.2012

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 10:39