php中页面之间的通信

时间:2011-05-07 20:32:20

标签: php forms

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时,就会运行。

in untitled 3.php我写了

<?php

print "welcome $user";



?>

但它有错误。

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

什么是问题?我该如何解决?

3 个答案:

答案 0 :(得分:3)

表单值不仅仅会神奇地显示为变量 - 至少在任何体面的现代和正确配置的PHP安装中都不会。您需要$_GET["user"]来访问表单发送的值(进入URL - 您可能想要了解GET和POST之间的区别)

请,为您的文件使用更多描述性名称......

答案 1 :(得分:1)

PHP Globals无法在新页面中存活。

在这种情况下,您必须使用表单发送的POST变量。

所以在untitled3.php你应该有

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

PS:我会避免PHP文件名中的空格。

答案 2 :(得分:1)

首先,您应在第一页中指定Form submission method

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

然后您可以访问$_POSTuntitled 3.php数组中所有发布的值:

$user = $_POST['user'];