Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] przeslanie potwierdzenia miedzy dwoma plikami
sakul55
post
Post #1





Grupa: Zarejestrowani
Postów: 39
Pomógł: 4
Dołączył: 27.03.2011

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
derecyori
post
Post #2





Grupa: Zarejestrowani
Postów: 20
Pomógł: 1
Dołączył: 9.04.2008

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


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





Grupa: Zarejestrowani
Postów: 39
Pomógł: 4
Dołączył: 27.03.2011

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


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:)

Ten post edytował sakul55 27.03.2011, 15:57:11
Go to the top of the page
+Quote Post
desperat666
post
Post #4





Grupa: Zarejestrowani
Postów: 31
Pomógł: 12
Dołączył: 19.03.2011

Ostrzeżenie: (10%)
X----


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"];
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 - 07:23