不认识php的变量

时间:2014-10-27 18:37:07

标签: php action

我在两个文件中分别有以下代码

file one.php

<HTML>
<BODY>
<FORM ACTION="two.php" METHOD="POST">
   Age: <INPUT TYPE="text" NAME="age">
   <INPUT TYPE="submit" VALUE="OK">
</FORM>
</BODY>
</HTML>

文件dos.php

<HTML>
<BODY>
<?PHP
   print ("The age is: $age");
?>
</BODY>
</HTML>

年龄变量无法识别,有人知道修复吗?

2 个答案:

答案 0 :(得分:5)

由于您没有创建它,因此无法识别。变量不会神奇地出现在PHP 1 中。您需要从$_POST superglobal获取该值:

<HTML>
<BODY>
<?PHP
   $age = $_POST['age'];
   print ("The age is: $age");
?>
</BODY>
</HTML>

1 了。他们习惯于register_globals存在。但是,在您开始编码之前,这已经过时了。

答案 1 :(得分:1)

您尝试从页面(dos.php)访问年龄值,但是将其发布到(two.php)和您丢失的$ _POST ['age']。

one.php

<HTML>
<BODY>
<FORM ACTION="two.php" METHOD="POST">
Age: <INPUT TYPE="text" NAME="age">
<INPUT TYPE="submit" VALUE="OK">
</FORM>
</BODY>
</HTML>

two.php

<HTML>
<BODY>
<?PHP
$age = $_POST['age'];
print ("The age is: $age");
?>
</BODY>
</HTML>