Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Problem. Jak to rozwiązać
Forum PHP.pl > Forum > Przedszkole
juntek
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ń
Sephirus
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
Dominator
  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. ?>
Wazniak96
  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
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.