PHP $ _POST无效

时间:2011-02-12 00:23:30

标签: php post

我正在学习关于$ _POST的PHP教程,它让我创建了一个有两页的练习。在第一页(表单页面)上,它创建一个表单,用户输入用户名和密码。一旦他们点击提交,它就会在第二页(process.php)上打开,其中应该显示用户名和密码作为使用$ _Post的结果。但是,当我在第一页上单击“提交”时,它会转到第二页,其中只显示Echo语句中的“:”。没有用户名,没有密码。

有什么想法吗?我已经复制了表单页面和下面的process.php。

Form page

<html>
<head>
<title>encode</title>
</head>
<body>
<form action="process.php" method="post">
     Username: <input type="text" name="username" value="" />
     <br/>
     Password: <input type="password" name="password" value=""/>
     <br/>
     <input type="submit" name="submit" value="Submit"/>
     </form>
</body>
</html>

Process.php

<html>
<head>
<title>encode</title>
</head>
<body>
 <?php
$username = $_Post['username'];
$password = $_Post['password'];

echo "{$username}: {$password}";
?>

</body>
</html>

4 个答案:

答案 0 :(得分:8)

尝试使用$_POST(全部上限)。

函数不区分大小写,但变量不是。

答案 1 :(得分:1)

$_Post['username']不起作用。必须是$_POST['username']。与密码字段相同。您需要在php.ini配置文件中启用错误报告。它会告诉你这个问题。

答案 2 :(得分:1)

PHP中的变量名称区分大小写。您写了$_Post,其中$_POST

答案 3 :(得分:1)

据我所知,PHP涉及变量名称时区分大小写,因此更改:

$username = $_Post['username'];
$password = $_Post['password'];

要:

$username = $_POST['username'];
$password = $_POST['password'];