![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 281 Pomógł: 0 Dołączył: 8.07.2005 Skąd: EU Ostrzeżenie: (0%) ![]() ![]() |
wszystko jest w jednym pliku dodaj_dane.php, w momencie jak dodaje jakies dane do bazy juz po nacisnieciu butona wyslij i jezeli wszystko jest ok pojawiw sie stronka z napisem Dane dodane prawidłowo (tak jak wyzej to widac) i wtym momencie jak nacisne klawisz f5, czyli odswiez zawartosc strony, zostaje dodany nastepny rekord dokladnie ten sam ktory dodalem przed chwila. to samo sie dzieje jak nacisne bspace czyli cofnij wstecz. wiem dlaczego tak sie dzieje ale nie potrafie temu przeciwdzialac nie ma znaczenia czy jest to przez get czy post. jak temu zaradzic?? Ten post edytował yalus 18.07.2005, 17:48:18 -------------------- człowiek nie sznurek wszystko wytrzyma
|
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 605 Pomógł: 96 Dołączył: 22.10.2004 Skąd: UK Ostrzeżenie: (0%) ![]() ![]() |
Było już... po dodaniu rekordu użyj header" title="Zobacz w manualu PHP" target="_manual..
![]() ![]() Ten post edytował scarface 18.07.2005, 18:05:23 -------------------- Najczęstsze błędy | Jak poprawnie zadać pytanie? | Serwer PHP - od czego zacząć?
SQL Injection | Hashowanie haseł | Jak działają sesje, przykłady ___ The world is yours ... |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 214 Pomógł: 0 Dołączył: 3.04.2004 Skąd: Legionowo Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłeś zły warunek na samym początku skryptu. Sprawdzasz tam czy pole 'send' ma wartość 'wyslij'. A przecież przycisk ma value=wyslij i warunek zawsze będzie spełniony nie? Musisz zrobić tak:
Teraz warunek będzie spełniony dopiero gdy zostanie kliknięty przycisk. A i przy wysyłaniu formularzy lepiej używać $_POST, a nie $_GET. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 281 Pomógł: 0 Dołączył: 8.07.2005 Skąd: EU Ostrzeżenie: (0%) ![]() ![]() |
niestety nawet i ten warunek
nie rozwiazal sprawy a z to juz chyba sesje ![]() Ten post edytował yalus 18.07.2005, 18:28:13 -------------------- człowiek nie sznurek wszystko wytrzyma
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 196 Pomógł: 2 Dołączył: 17.01.2004 Skąd: Sosnowiec Ostrzeżenie: (0%) ![]() ![]() |
No chyba nie
![]() -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 214 Pomógł: 0 Dołączył: 3.04.2004 Skąd: Legionowo Ostrzeżenie: (0%) ![]() ![]() |
1. W warunku zmieniłeś na $_POST,a w formularzu?
2. Pisz zmienne superglobalne wielkimi literami, czyli $_POST zamiast $_post. 3. Po co znowu sprawdzasz czy przycisk ma wartość 'wyslij'? Mówiłem, że ten warunek jest zawsze spełniony dlatego dodaje za każdym razem rekord. 4. header" title="Zobacz w manualu PHP" target="_manual() to nie sesje. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
no wlasnie poprzez header, czyli po wpisaniu danych robisz przekierowanie na stronę w której dajesz info ze dane zostały dodane. Wtedy F5 już ci nic nie doda
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 446 Pomógł: 0 Dołączył: 5.03.2005 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
ewentualnie mozesz sprawdzac czy poprzedni rekord jest taki sam jak ten ktory masz dodac, ale uzywaj tego rozwiazania w ostatecznosci! lepiej zrobic jak mowili inni przez header. ale wybor nalezy do ciebie.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 281 Pomógł: 0 Dołączył: 8.07.2005 Skąd: EU Ostrzeżenie: (0%) ![]() ![]() |
ok dziala
![]() dzieki -------------------- człowiek nie sznurek wszystko wytrzyma
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 31.07.2025 - 09:23 |