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
什么是问题?我该如何解决?
答案 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">
然后您可以访问$_POST
中untitled 3.php
数组中所有发布的值:
$user = $_POST['user'];