don´;无法识别php的变量


don´t recognize variable of php

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

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>

年龄变量不被识别,有人知道修复吗?

因为你没有创建它,所以它不会被识别。变量不会神奇地出现在PHP1中。您需要从$_POST超全局:中获取该值

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

1不再。当register_globals存在时,它们就习惯了。但早在你开始编码之前,这就已经过时了。

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

一个.php

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

两马力

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