我正在学习关于$ _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>
答案 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'];