Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Wyświetlenie świeżo zmienionego rekordu
Forum PHP.pl > Forum > PHP
sajegib
Witam!

Zmagam się z takim problemem:

Mam formularz do usuwania wybranego rekordu z tabeli, klikam sobie na usuń, strona się odświeża, rekord wywala się z bazy, ale po wczytaniu strony na nowo, usunięty rekord nadal jest widoczny.
Dopiero po odświeżeniu strony rekord nie jest już wyświetlany.
Jak sprawić, żeby po kliknięciu na 'usuń' i odświeżeniu strony, usunięty rekord nie był wyświetlany?
pitu
Za pewne masz na początku pliku kod od prezentacji, a dopiero później odpowiedzialny za usuwanie. Po kliknięciu najpierw wyświetla Ci wszystko, a dopiero później wykonuje operację usunięcia danego rekordu.
_Borys_
Pokaż kod jak ten rekord jest wyświetlany, można wymusić w przeglądarce odświeżanie całej zawartości wczytanej strony ale to nie rozwiązuje problemu bo zwykle użytkownik ma inaczej ustawioną przeglądarkę.
sajegib
  1. while($opt = mysql_fetch_assoc($result)){
  2. echo "<option>".$opt['Name']."</option>";
  3. }


Tak wyświetlam rekordy

usuwaniem mam na samym początku pliku, jeszcze przed HTML'em
_Borys_
Jak wchodzisz na stronę to sprawdzaj tablicę $_POST lub $_GET czyli coś na podobieństwo

  1. if (!empty($_POST['usun']){
  2. // skrypt usuwania z bazy
  3. }
  4.  
  5. //wyświetl formularz
  6.  
markonix
Cytat(_Borys_ @ 17.02.2013, 18:32:43 ) *
Jak wchodzisz na stronę to sprawdzaj tablicę $_POST lub $_GET czyli coś na podobieństwo

  1. if (!empty($_POST['usun']){
  2. // skrypt usuwania z bazy
  3. }
  4. else{
  5. //wyświetl formularz
  6. }

Czemu ma warunkować wyświetlanie formularza?

Po prostu najpierw usuwasz, potem pobierasz - zaktualizowane bądź nie, nie ma to znaczenia, nie ma tu żadnych nadmiarowych operacji.
Możesz dodatkowo stworzyć jakąś zmienną $msg aby wyświetlić komunikat.
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.