Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem ze zmiennymi
Forum PHP.pl > Forum > PHP
wow
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
silent
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. ?>
wow
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
Imperior
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ść).
wow
Rzeczywiscie pomylilem sie. Wszystko dziala. tongue.gif Dzieki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.