我在两个文件中分别有以下代码
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>
年龄变量无法识别,有人知道修复吗?
答案 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>