Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyswietlanie tekstu
Forum PHP.pl > Forum > Przedszkole
angell
Witam mam problem dotyczacy wiswietlania zmiennych. NIe bede sie rozpisywal podam najglupszy przyklad, ktory mi takze nie dziala.

Wpisuje do przegladarki np: localhost/forumlarz.php?imie=Daniel

Kod
<?
print "Twoje imie to $imie";
?>

i wypisuje mi tylko "twoje imie to" bez slowa "Daniel"
Co robie zle? taki sam problem mam tez z formularzami zeby n. wyswietlic dane
Uzywam FoxServ Pozdrawiam
strife
masz register_globals = off musisz definiować zmienne w taki sposób
  1. <?
  2. $imie = $_GET['imie'];
  3. print "Twoje imie to $imie";
  4. ?>


Pozdrawiam!
angell
Hm;( Dalej to samo.. ;/ Dalej nie widzi .. zmiennej
moze ustawic register_globals=on ? ale w jakim pliku to jest ?
ActivePlayer
hmm... dam Ci małą rade... w tablicy $_GET przechowywane są wszystkie zmienne podane w parametrze (w pasku adresu)... nic więc prostrzego aby wyświetlić wszystkie wystarczy ze napiszesz:
  1. <?php
  2.  
  3. print_r($_GET);
  4.  
  5. ?>

wtedy będzizesz dokładnie widział, jakie dane przyszły do skryptu za pomocą get'a. Dam Ci kolejną poradę smile.gif a mianowicie:
jesli będziesz miał formularz:
  1. <form action="formularz.php" method="post">
  2. <input type="text" name="nazwa" />
  3. <input type="submit" value="Wyślij formularz" />
  4. </form>

i wyślesz formularz, to w pliku pod zmienną $_POST będziesz miał wszystkie dane wysłane z formualrza.
spróbuj:
  1. <?php
  2.  
  3. echo '<pre>';
  4. print_r($_POST);
  5. echo '</pre>';
  6.  
  7. ?>

(w w tym przykładzie dodałem znaczniki <pre> aby wyświetlony kod był bardziej przejrzysty, sprawdz sam)
to są 2 najbardziej podstawowe sposoby obsługi 'wejścia' w php. metoda post(czyli formularze) oraz get(czyli pasek adresu)... nawiasem mówiąc formularze mozna również obsługiwać metodą get, wtedy pisząc:

<form action="..." method="get">

i wysyłając go wszystkie pola z formularza zostaną doklejone w pasku adresu.
mike
Konfiguracja php jest w pliku php.ini.
Nie ustawiaj register_globals=On, dyrektywa ta powina być wyłączona (Off)
angell
Wielkie dzieki ! Pozdrawiam
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.