2011-02-12 134 views
1

我正在学习一个PHP教程,它讲授了$ _POST,并且让我创建了一个有两页的练习。在第一页(表单页面)上,它创建一个用户输入用户名和密码的表单。一旦他们点击提交,它会在第二页(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> 

回答

8

尝试使用$_POST(全部大写)。

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

+0

+ 1为更早15秒:) – JCOC611 2011-02-12 00:26:16

1

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

1

PHP中的变量名称区分大小写。你写$_Post它应该是$_POST

1

据我所知,PHP是大小写敏感的,当涉及到的变量名,所以更改:

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

要:

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