[PHP]Warunek isset submit |
[PHP]Warunek isset submit |
6.02.2014, 03:36:20
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ć...
Natomiast działa jeśli zostawie ją w takiej fomie: 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 |
|
|
6.02.2014, 07:44:27
Post
#2
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 18 Dołączył: 2.09.2010 Ostrzeżenie: (0%) |
<?php // SENDING FORM TO DATABASE // if (isset($_POST['submit'])){ mysql_query('insert into komentarze (imie, komentarz) values ("'.$_POST["twoje_imie"].'" , "'.$_POST["komentarz"].'")') or die('nie mozna zapisac komentarza'.mysql_error());[/php] Natomiast działa jeśli zostawie ją w takiej fomie:
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"); Sprawdzasz czy jest zdefiniowana tablica super globalna $_POST, która zdefiniowana jest zawsze (zawsze otrzymujesz TRUE ). Przez co zapętla Ci się header. |
|
|
6.02.2014, 09:23:36
Post
#3
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 27 Dołączył: 5.10.2013 Ostrzeżenie: (0%) |
|
|
|
6.02.2014, 09:29:45
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
@tomxx dodanie przekierowania w js zamiast header nie rozwiaze problemu zapetlania sie. Problememem jest to o czym pisal ghost
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
6.02.2014, 14:18:59
Post
#5
|
|
Grupa: Zarejestrowani Postów: 345 Pomógł: 3 Dołączył: 31.03.2012 Ostrzeżenie: (0%) |
Dziękuję za odpowiedzi
Natomiast pozwolę sobie zapytać, czemu isset submit sam w sobie nie działa? To byłoby dosyć proste, zwyczajnie sprawdzić czy przycisk został wciśnięty Ten post edytował Terrorizer 6.02.2014, 14:19:59 |
|
|
6.02.2014, 14:20:07
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Poniewaz dane z forma sa w tablicy $_POST
print_r($_POST); i wszystko jasne -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
6.02.2014, 14:35:27
Post
#7
|
|
Grupa: Zarejestrowani Postów: 345 Pomógł: 3 Dołączył: 31.03.2012 Ostrzeżenie: (0%) |
Już się za to zabieram
Proszę mi wybaczyć głupkowate pytania, ale zakładając ,że jesteśmy w dziale "przedszkole" wydaje mi sie ,że jestem w stanie sobie na to pozwolić Print wyświetlił mi następującą rzecz: " Array ( [twoje_imie] => mateusz [komentarz] => Cześć, to mój post! [submit] => wyslij ) " Nie bardzo wiem co mi to daje szczerze powiedziawszy Tak na marginesie, robiąc coś takiego jak poniżej, wyświetla mi się błąd, że "unexpected { "
|
|
|
6.02.2014, 14:38:16
Post
#8
|
|
Grupa: Moderatorzy Postów: 36 455 Pomógł: 6292 Dołączył: 27.12.2004 |
Widac, ze submit idzie POSTem, wiec warunek:
if (isset($_POST['submit'])){ NIe ma prawa niedzialac. Zas co do bledu co teraz masz: IF ktory otwierasz ( wypadaloby by zamknac przy pomocy ) ...... -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
6.02.2014, 14:47:10
Post
#9
|
|
Grupa: Zarejestrowani Postów: 345 Pomógł: 3 Dołączył: 31.03.2012 Ostrzeżenie: (0%) |
Ale ze mnie głupek A sprawdzałem te nawiasy 10 razy
Strona działa po mojej myśli Serdeczne dzięki!! Stworzyłem moją pierwszą stronę opartą na php Przyczyniacie się do tworzenia mojej historii haha Ojj submit jednak działa... ja nie wiem na czym polegał błąd wczoraj tak to jest jak sie siedzi do 5 rano chyba DZIĘKI!! Ten post edytował Terrorizer 6.02.2014, 14:51:00 |
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 04:56 |