Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] przeslanie potwierdzenia miedzy dwoma plikami
Forum PHP.pl > Forum > Przedszkole
sakul55
witam, mam dwa pliki add.php, ktory dodaje dane do bazy i index.php, ktory wyswietla dane dodane do bazy. plik add.php standardowo wyswietla formularz, a jak on jest wyslany to w IF submit wykonuje sie dodanie do bazy, a potem przekierowuje na index.php headerem. jak to przerobic, zeby po wyslaniu danych wykonalo sie dodanie, przenioslo mnie do index.php i tam wyswietlilo ze dane dodane poprawnie? po odswiezeniu strony mialoby juz tej informacji nie byc
derecyori
Zakładając, że Twój plik add wysyła dane w ten sposób:
  1. $result = @mysql_query("insert into tabela SET dane=dane");
  2. if($result) {
  3. header( "Location: index.php?potwierdzenie=tak");
  4. }


Następnie w pliku index.php robisz:
  1. if (isset($_GET['potwierdzenie']) && $_GET['potwierdzenie'] == 'tak') {
  2. echo "Dane dodane prawidłowo.";
  3. }


Jedyny problem to odświeżanie. Jeżeli ktoś odświeży stronę w powyższym kodzie to komunikat dalej będzie (Dane dodane prawidłowo) ale do bazy zostaną dodane tylko raz. Jeżeli tego się obawiasz.
sakul55
super, o cos takiego mi chodzilo smile.gif dzieki za pomoc smile.gif

jak ktos zna jeszcze jakis sposob to tez bym prosil, najlepiej bez GETa:)
desperat666
używać $_SESSION

ustawić sobie np. $_SESSION["komunikat"] = "Dane wprowadzono poprawnie"; albo $_SESSION["komunikat"] = "Dane wprowadzono błędnie"; albo $_SESSION["komunikat"] = "Serwer SQL miał błąd";

i wyświetlać ten komunikat gdzie indziej, echo $_SESSION["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.