Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][PHP]Wyświetlenie diva z potwierdzeniem
Gregorov
post
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 24.09.2006

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


Witajcie . Od jakiegoś czasu mam następujący kłopot. Strona bazuje na formularzach wysyłających dane metodą POST.Składa się z index.php gdzie includowane jest menu.php oraz strony do wyświetlenia zmieniające się dynamicznie z menu.

Wygląda to mniej więcej tak:

  1. <?php
  2. include ('./menu.php');
  3. if (!empty ($go)) {
  4. $go = $_GET['go'];
  5. if( is_file("modules/$go.php") ) include ( "modules/$go.php" ) ;
  6. else echo "<br />Nie ma takiej strony :-(" ;
  7. }
  8. ?>
  9.  


Teraz mam jakąś podstronę np. karta.php , na której dane umieszczone są w formularzu przesyłane metodą POST. Po wysłaniu danych z formy umieściłem kod jquery ze znikającym okienkiem potwierdzającym wykonanie zapytania mysql_query.

Problem jest w tym że po przeładowaniu strony dane z formularza zapisują się ponownie i są znów wykonane więc dodaje się kolejny wpis do bazy. Aby temu zapobiec zrobiłem

  1. if ($zapisz_dane){
  2. echo '<div class="successbox">Dane zostały zaktualizowane</div>';
  3. header ("Location: ./index.php?go=karta&p_id=$id_p");
  4. }


Jednak z powodu przeładowania strony komunikat się nie wyświetli. Jak nie miałem headera wszystko działało. W momencie przeładowania strony dalszy kod nie będzie wykonywany.

Moje pytanie brzmi: Czy jest szansa na wykonanie takiego echo po przeładowaniu strony?? bądź przed gdzieś w innym miejscu np menu.php, żeby był widoczny div z potwierdzeniem zapytania??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
IProSoft
post
Post #2





Grupa: Zarejestrowani
Postów: 479
Pomógł: 97
Dołączył: 6.09.2011
Skąd: php.net :)

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


Wiadomość w $_SESSION
lub
JS + setTimeout


--------------------
Manual prawdę Ci powie.
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: 19.08.2025 - 20:39