связь между страницами в php - PullRequest
1 голос
/ 08 мая 2011

HI,

Я написал этот код на php.

    <head>
<title>listent</title>
</head>
<body>
<form  action="untitled 3.php">
<input type = "text" name = "user">
<br>
<textarea name = "address" rows = "10" cols = "40">

</textarea>
<br>
<input type = "submit" value = "heat it">
<br>
<select name="combobox" multiple[]>
<option>mehdi
<option>nine
</select>

</form>

</body>
</html>

теперь, когда я нажимаю кнопку подтверждения, запускается untitled 3.php.

в без названия 3php я написал

<?php

print "welcome $user";



?>

но у него есть ошибка.

Notice: Undefined variable: user in C:\xampp\htdocs\me\Untitled 3.php on line 4
welcome

в чем проблема? как я могу ее решить?

Ответы [ 3 ]

3 голосов
/ 08 мая 2011

Значения форм не просто волшебным образом отображаются как переменные - по крайней мере, в любой прилично современной и правильно настроенной установке PHP. Вам нужно сделать $_GET["user"], чтобы получить доступ к значению, которое отправлено формой (в URL - вы можете прочитать о разнице между GET и POST)

И, пожалуйста, , пожалуйста, используйте более описательные имена для ваших файлов ...

1 голос
/ 08 мая 2011

Сначала вы должны указать Метод отправки формы на первой странице:

<form  action="untitled 3.php" method="post">

Затем у вас есть доступ ко всем отправленным значениям в массиве $_POST в untitled 3.php:

$user = $_POST['user'];
1 голос
/ 08 мая 2011

PHP Globals не выживет на новой странице.

В вашем случае вы должны использовать переменные POST, отправленные вашей формой.

Так что в untitled3.php у вас должно быть

echo "welcome ".$_POST['user'];

PS: я бы избегал пробелов в именах файлов PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...