Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]Problem. Jak to rozwiązać
-juntek-
post 4.07.2012, 10:36:55
Post #1





Goście







1. Postanowiłem uczyć się PHP. Posiadam hosting w netmark.pl na którym zacząłem testować pierwsze skrypty. Wszystko było ok aż do momentu gdy wstawiłem następujący kod php i HTML
  1. <?php
  2. echo "cześć".$first_name;
  3. ?>


  1. <form action="/index.php" method="post">
  2. Jak masz na imię?
  3. <input type="text" name="first_name" >
  4. <input type="submit" value="Przywitaj się" >
  5. </form>


Problem w tym że przeglądarka wyświetla tylko "cześć", natomist nie wyświetla zmiennej first_name. np. cześć Marek

2.Postanowiłem zainstalować Wampserver na localhoście dlatego że mam windows 7. Nic to nie dało.tym razem wyskakuje nasepujący błąd:
Notice: Undefined variable: first_name in D:\wamp\www\index.php on line 2

Będę bardzo wdzięczny za udzieleni mi pomocy bo motam się z tym już drugi dzień
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Sephirus
post 4.07.2012, 10:42:47
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Ojjj juntek chciałoby się napisać RTM i skierować na php.net lub jakiś kurs PHP... To są podstawy podstaw...

Ale możliwym jest, że korzystasz z jakiejś np.: starej książki, w której ktoś założył włączenie opcji REGISTER_GLOBALS... wówczas twój kod by działał.

Niestety teraz jest to domyślnie wyłączone - i bardzo dobrze... ale O co chodzi:

Jeśli wysyłasz coś do drugiej strony to robisz to poprzez GET lub POST. Jeśli wysyłasz coś co się nazywa "first_name" to szukaj tego w tablicach globalnych PHP:

$_POST
$_GET
$_REQUEST (to jest połączenie dwóch powyższych)

Zatem twoja zmienna to nie będzie $first_name a $_POST['first_name'].

Opcja register_globals przerzucała tablicę $_REQUEST na zmienne bezpośrednie i wtedy to działało ale nie nalezy raczej z tego korzystać :/

HTH wink.gif


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
Dominator
post 4.07.2012, 10:50:50
Post #3





Grupa: Zarejestrowani
Postów: 565
Pomógł: 15
Dołączył: 11.10.2010

Ostrzeżenie: (20%)
X----


  1. <form action="/index.php" method="post">
  2. Jak masz na imię?
  3. <input type="text" name="first_name" >
  4. <input type="submit" name="send" value="Przywitaj się" >
  5. </form>
  6.  
  7. <?php
  8. if(isset($_POST["send"]))
  9. {
  10. $imie = $_POST["first_name"];
  11. echo "Witaj".$imie;
  12. }
  13. ?>
Go to the top of the page
+Quote Post
Wazniak96
post 4.07.2012, 11:34:21
Post #4





Grupa: Zarejestrowani
Postów: 550
Pomógł: 75
Dołączył: 5.06.2012
Skąd: Lębork

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


  1. <form action="/index.php" method="post">
  2. Jak masz na imię?
  3. <input type="text" name="first_name" >
  4. <input type="submit" name="send"
  5. value="Przywitaj się" >
  6. </form>
  7.  
  8. <?php
  9. if(isset($_POST['send']))
  10. {
  11. $imie = $_POST['first_name'];
  12. echo 'Witaj' . $imie;
  13. }
  14. ?>


Dominator po co niepotrzebnie parsowac skoro brak w stringu zmiennych.? Zwalnia działanie skryptu. A niech się nowy odrazu na to uczulił żeby nabrał przyzwyczajenia wink.gif

Ten post edytował Wazniak96 4.07.2012, 11:46:33
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: 20.07.2025 - 11:33