【问题标题】:don´t recognize variable of php不识别php的变量
【发布时间】:2014-10-27 18:37:06
【问题描述】:

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

文件 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>

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

【问题讨论】:

  • $age=$_POST['age']; 那里。下次,谷歌一下。也用这个error_reporting(E_ALL); ini_set('display_errors', 1);
  • 您必须为 PHP 的石器时代版本进行开发。 register_globals 很久以前就被弃用了,甚至更早之前就被默认禁用了。

标签: php action


【解决方案1】:

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

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

1 没有了。他们曾经在register_globals 存在的时候。但早在你开始编码之前,这已经过时了。

【讨论】:

  • “但是在你开始编码之前很久就已经过时了。” - 这甚至可能也适用于我,哈哈 - 但是我拿了initiative,而我没有'不知道为什么我的表单不起作用。
  • @Fred-ii- 如果每个人都知道 Google。我想知道我们可以做些什么来宣传这个新网站及其神奇的能力?
  • 我知道是吗?我记得当谷歌第一次神奇地出现时,我想,“嘿,我应该把这片美妙的切片面包与我面前看到的进行比较”;)当时我正在吃一个三明治。现在一切都取决于哈利,波特先生,让一些人继承传统。
  • @Fred-ii-: 新奇的废话! Back in the day ... ;)
  • @TheBlueDog 就在我的时代之前一点点,但是当我进入'锡合金时我确实听说过它。 BBS 是当时 Kool Kids 使用的 ;)
【解决方案2】:

您试图从页面 (dos.php) 访问 age 的值,但您将其发布到 (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>

两个.php

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    • 2017-06-11
    • 2015-03-03
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多