[PHP] mały problem z formularzem

0

Zrobiłem sobie komentarze do strony. U góry strony są wypisane komentarze a pod spodem formularz aby dodać komentarz. Jeżeli chce dodać komentarz to go bez problemu dodaje, ładmi odczytuje z pliku i wypisuje. Jest jedno ale.
Po dodaniu komentarza jeśli wezmę w Internet Explorer "Odśwież" to pojawia się okno z takim tekstem:
"Nie można odświeżyś strony bez ponownego wysłania informacji.
Kliknij przycisk Ponów próbę, aby ponownie wysłać informację,
lub kliknij przycisk Anuluj, aby powrucić do strony, którą próbowano obejrzeć."

Jeżeli nacisnę przycisk "Ponów próbę" to ten komentarz doda się jeszcze raz i powstają dwa takie same komentarze.

Jak unikknąć wyświetlania się takiej informacji ?

0

daj header('location: twoja_strona_zkomentarzem')

0

Ale w którym mniejscu mam dodać ?
Mały przykładzik tego o co mi chodzi:

nick:

email:

wpis:

to jest formularz który wyświetli zmienną $tekst.
Po naciśnięciu na przycisk "dodaj" i po odświeżeniu strony pojawia się ten komunikat.

0

tzn że ty tego nie zapisujesz do pliku ?
bo jak nie to bez sensu i nic po tym

0

Ja to zapisuje do pliku. Ale to powyżej to tylko taki przykład w którym też pojawia się ten komunikat.

0

Ja to zapisuje do pliku. Ale to powyżej to tylko taki przykład w którym też pojawia się ten komunikat.

idea jest taka:
mamy stronę A(która wyświetla) i B(która dodaje)
teraz w skrypcie na stronie B po pomyślnym zapisaniu danych do pliku
robisz automatyczne super szybkie i bezbolesne przekierowanie
na stronę A ( header('location: A.htm') ) dzięki temu jak odświeżysz
to nic się nie stanie, po prostu przełąduje się strona A która
tylko wyświetla

0

A teraz pokazuje mi się taki błąd:
Warning: Cannot add header information - headers already sent by (output started at c:\usr\krasnal\www\qba\kom.php:7) in c:\usr\krasnal\www\qba\kom.php on line 21

0

Dla przykładu taki błąd występuje również, gdy mam np. plik o nazwie 1.php i mam w nim takie coś:

A gdy w tym pliku jest tak:

to ten błąd nie występuje i otwiera mi żądaną stronę czyli dol.php.
I o co w tym chodzi ?

0

Dla przykładu taki błąd występuje również, gdy mam np. plik o nazwie 1.php i mam w nim takie coś:

A gdy w tym pliku jest tak:

to ten błąd nie występuje i otwiera mi żądaną stronę czyli dol.php.
I o co w tym chodzi ?

ehhhh..... http://www.php.net/download-docs.php
ściągnij poczytaj, chodzi o nagłowki , które nie mogą być wysłane po wysłaniu jakiegokolwiek tekstu do przeglądarki

http://www.php.net/manual/pl/function.header.php

0

wystarczyło na początku wpisać ob_start(); a na koncu ob_end_flush(); i wszystko działa.

0

ob_end_flush()
ob_start()

zajrzyj do manuala po opis funkcji header!!

1 użytkowników online, w tym zalogowanych: 0, gości: 1