Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] Wyświetlenie świeżo zmienionego rekordu
sajegib
post
Post #1





Grupa: Zarejestrowani
Postów: 352
Pomógł: 59
Dołączył: 16.01.2013

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


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





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

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


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.


--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
Go to the top of the page
+Quote Post
_Borys_
post
Post #3





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


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ę.
Go to the top of the page
+Quote Post
sajegib
post
Post #4





Grupa: Zarejestrowani
Postów: 352
Pomógł: 59
Dołączył: 16.01.2013

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


  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
Go to the top of the page
+Quote Post
_Borys_
post
Post #5





Grupa: Zarejestrowani
Postów: 587
Pomógł: 190
Dołączył: 5.02.2011
Skąd: 64-800

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


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.  


Ten post edytował _Borys_ 17.02.2013, 18:38:07
Go to the top of the page
+Quote Post
markonix
post
Post #6





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


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.


--------------------
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 Aktualny czas: 21.08.2025 - 04:38