Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmienna w php
Forum PHP.pl > Forum > Przedszkole
ironmaiden666
czytam książke z 2004 roku "php mysql absolute beginner"
i mam jeden plik whatsName.html:
<html>
<head>
<title>What’s your name?</title>
</head>
<body>
<h1>What’s your name?</h1>
<h3>Writing a form for user input</h3>
<form method = "post"
action = "hiUser.php">
Please type your name:
<input type = "text"
name = "userName"
value = "">
<br>
<input type = "submit">
</form>
</body>
</html>

a drugi plik hiUser.php:
<html>
<head>
<title>Hi User</title>
</head>
<body>
<h1>Hi User</h1>
<h3>PHP program that receives a value from "whatsName"</h3>
<?
print "<h3>Hi there, $userName!</h3>";
?>
</body>
</html>

problem: nie wyskakuje imię moje po wpisaniu a poza tym wszystko ok
Grzyw
Prawodpodobnie błąd w działaniu bierze się z ustawienia zmiennej register_globals na OFF w php.ini
Zmień:
  1. <?php
  2. print "<h3>Hi there, $userName!</h3>";
  3. ?>

na:
  1. <?php
  2. echo '<h3>Hi there'.$_POST['userName'].'!</h3>';
  3. ?>


Zmiana print na echo nic nie wniesie, do echo jestem przyzwyczajony. Ale do każdej zmiennej przesłanej z formularza odwołuj się poprzez $_POST['nazwaZmiennej'] bądź $_GET['nazwaZmiennej'], w zależności od metody przesyłania danych zdefiniowanej w znaczniku <form>. Pogoogluj o register_globals, zrozumiesz, dlaczego nie wyświetliło wartości tej zmiennej.
kszychu
Temat nadaje się na przedszkole. Przenoszę.
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.