Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem ze zmiennymi, Php nie widzi zmiennych
wow
post 2.12.2004, 16:57:47
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 2.12.2004

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


Co moze byc zle, ze nawet najprostszy skrypt nie chce dzilac, a mianowicie w php nie widzi zmiennych z form.

  1. <html>
  2. <head>
  3. <meta content=\"text/html; charset=ISO-8859-2\" http-equiv=\"content-type\">
  4. </head>
  5. <body bgcolor=\"#e0e0e0\">
  6.  
  7. <form action=\"menu2.php\" method=\"POST\">
  8. Login:<br><input type=\"text\" name=\"name\" size=\"20\"><br>
  9. <br><input type=\"submit\" name=\"Zaloguj\" value=\"Zaloguj\">
  10. <input type=\"reset\" value=\"wyczysc\">
  11. </form>
  12.  
  13. <?php
  14.  
  15. print (&#092;"Witaj $name\");
  16.  
  17. ?>
  18. </body>
  19. </html>


Po wcisnieciu Zaloguj wyskakuje znowu pusty formularz i dalej sam napis Witaj.
Musze sie przyznac ze po raz pierwszy instalowalem apache i php ale na pierwszy rzut oka wszystko dziala. Mowa tu oczywiscie o windows xp. Moze czegos nie dopisalem w plikach konfiguracyjnych.


hwao
Go to the top of the page
+Quote Post
silent
post 2.12.2004, 17:08:43
Post #2





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 18.08.2004
Skąd: Jastrzębie Zdrój

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


Wszystko jest dobrze. Masz wyłączone register_globals (i bardzo dobrze). Żeby wyświetlić dane wpisane w formularzu zrób tak:
  1. <?php
  2. print $_POST['name'];
  3. ?>
Go to the top of the page
+Quote Post
wow
post 2.12.2004, 17:43:40
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 2.12.2004

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


To zadzialalo, dziekuje.
Ale jest teraz taki problem, ze jesli chce wykorzystac przycisk na formularzu i chce aby dopiero po jego nacisnieciu wykonac jakies dzialannie, wpisuje:

  1. <?php
  2. if (isset($_POST['Zaloguj']))
  3. ?>


no i znow pojawia sie problem, bo zmienna jest juz ustawiona przed nacisnieciem przycisku. To samo ma miejsce gdy wlacze register_globals. Czy jest na to jakas rada questionmark.gif
Go to the top of the page
+Quote Post
Imperior
post 3.12.2004, 10:08:56
Post #4





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 16.10.2004

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


Cytat(wow @ 2004-12-02 16:43:40)
  1. <?php
  2. if (isset($_POST['Zaloguj']))
  3. ?>


no i znow pojawia sie problem, bo zmienna jest juz ustawiona przed nacisnieciem przycisku. To samo ma miejsce gdy wlacze register_globals. Czy jest na to jakas rada questionmark.gif

Czy aby napewno to sprawdzałeś?
Przecież php nie ustawia wartości zmiennych GPC, dzieje się tak dopiero wtedy, gdy zostaną odpowiednie dane przesłane w wywołaniu.

Czyli jeśli zmienna $_POST['Zaloguj'] jest zdefiniowana oznacza to, że przycisk został kliknięty (przeglądarka przesłała tę wartość).


--------------------
Com powiedział, powiedziałem.
Go to the top of the page
+Quote Post
wow
post 3.12.2004, 10:16:35
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 2.12.2004

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


Rzeczywiscie pomylilem sie. Wszystko dziala. tongue.gif Dzieki
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 21:46