Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Warunek isset submit
Terrorizer
post
Post #1





Grupa: Zarejestrowani
Postów: 345
Pomógł: 3
Dołączył: 31.03.2012

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


Witam,
Tworzę prostą stronę na której dodaje się komentarze. Problem sprawia fakt ,że dodany komentarz wciąż jest dodawany po odświeżeniu strony.
Pierwszym problemem ta linijka zaczynająca się od "if"... nie chce mi działać...
  1. <form action="" method="POST">
  2. <label>Twoje imie:</label><input type="text" name='twoje_imie' required ><br>
  3. <label>Komentarz:<br></label><textarea rows="4" cols="50" name='komentarz' autofocus required> </textarea><br>
  4. <input type='submit' name='submit' value='wyslij'>
  5. </form>
  6.  
  7. <?php // SENDING FORM TO DATABASE //
  8. if (isset($_POST['submit'])){
  9. mysql_query('insert into komentarze (imie, komentarz) values ("'.$_POST["twoje_imie"].'" , "'.$_POST["komentarz"].'")')
  10. or die('nie mozna zapisac komentarza'.mysql_error());

Natomiast działa jeśli zostawie ją w takiej fomie:
  1. if (isset($_POST)){

Na czym polega błąd w tym submicie?

Kolejną rzeczą którą chciałem zrobić, to przekierowanie na stronę główną po dodaniu komentu. Mam przeczucie ,że to przerwałoby ponowne wysyłanie formularza po odświeżeniu strony?
Kod
header("Location: index.php");

Chciałem dodać taką linijkę na końcu warunku isset, jednak odrazu wywala mi błąd ,że strona zawiera niekończącą się pętlę header...
Jak z tym sobie poradzić?

Ten post edytował Terrorizer 6.02.2014, 04:00:43
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tomxx
post
Post #2





Grupa: Zarejestrowani
Postów: 172
Pomógł: 27
Dołączył: 5.10.2013

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


Zamiast header("...") użyj:
  1. echo '<script>location.href="/index.php";</script>';
Wstaw to bezpośrednio po instrukcji dodającej komentarz. Powinno zadziałać.

Natomiast co do $_POST, to spróbuj przejrzeć tę zmienną print_r i zobacz, co zawiera.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 1.04.2026 - 20:21