![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 2 Dołączył: 4.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam dziwny problem ze zmienną pobieraną przez POST z formularza. Chodzi o to, że jeśli nazwę zmienną inaczej niż pole w formularzu, to nic ona nie przechowuje, natomiast kiedy nazwa będzie taka sama - dane się pojawią. Nie wiem dlaczego tak się dzieję i bardzo proszę o pomoc co tutaj jest nie tak.
i za każdym razem po wykonaniu skryptu, pojawia się tylko login, natomiast hasło pozostaje puste (ale powinno coś tam być, bo inaczej nic by się nie wyświetliło, bo jest ten warunek if !isset($haslo) a jak zmienię nazwę inputa z hasłem na "haslo", to wszystko ładnie działa - nie wiem dlaczego tak się dzieje (tak jakby wszystko musiało się tak samo nazywać - zmienna i pole input Ten post edytował Adam_ 16.10.2010, 08:32:29 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
nie:
if(!isset($login) && !isset($haslo)) { a: if(!isset($login) || !isset($haslo)) { Troche logiki sie klania -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 2 Dołączył: 4.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
ok zmieniłem - teraz wyświetla się tylko formularz, bo zmienna jest pusta - dopiero jak zmienie nazwe inputa na taką samą jaką ma ta zmienna, to działa - wiecie może dlaczego?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 2 Dołączył: 25.04.2010 Ostrzeżenie: (0%) ![]() ![]() |
Bo tak jest. Zmienna $_POST['zmienna'] przechowuje wartość pola o nazwie zmienna.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 2 Dołączył: 4.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Chodzi mi o to, czy mogę np. tak nazwać zmienną:
czyli te $dwa ma inną nazwę od nazwy pola w formularzu (tutaj jeden), ale przechowuje to samo - właśnie to w moim kodzie coś nie działa bo np tutaj jest ok:
coś jest zrobione źle w tym kodzie z pierwszego postu, ale nie wiem co :/ Ten post edytował Adam_ 16.10.2010, 09:05:44 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 695 Pomógł: 65 Dołączył: 27.07.2009 Skąd: Y Ostrzeżenie: (0%) ![]() ![]() |
czekasz na gotowe..
ogólnie to było bez sensu napisane.. po co sprawdzasz czy login , haslo sa puste - jeśli tak wyświetlasz form jeśli nie wyświetlasz dane skoro wiadomo że są puste.. skoro wysyłasz formularz sprawdzaj czy POST jest pusty.. do "Twojego" skryptu dodałem pole ukryte o nazwie l - to te pole sprawdzam czy jest puste czy też nie i na jego podstawie wyświetlam dane. 2 jeżeli używasz w zawartości echo tagów html lepiej używać '' zamiast "" ponieważ jeśli uzywasz "" w zawartości echa musisz dawać backslasha żeby traktował jako zwykły znak. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 07:32 |