【发布时间】:2016-02-03 10:08:13
【问题描述】:
我有一个简单的帖子表单,可以将数据从一个页面发送到另一个页面,但是当我按下提交时,process.php 说没有输入用户名和密码。我觉得我错过了一些愚蠢明显的东西。我在这里做错了什么?
登录.php
<form action="login_process.php" method="POST">
<h1>Login page</h1>
<input name="username" type="text"><br>
<input name="password" type="password"><br>
<input type="submit" value="Log in">
</form>
login_process.php
var_dump($_POST['username']);
echo '<br>';
if (!isset($_POST['username']) || !isset($_POST['password'])) {
echo 'U heeft geen gebruikersnaam of wachtwoord ingevoerd!'.'<br>';
echo 'username', $_POST['username'];
echo '<br>password', $_POST['password'];
exit;
} else {
$sql = "SELECT `username`,`password` FROM `users` WHERE `username` = '" . $_POST['username'] . "' AND `password` = '" . $_POST['password'] . "'";
echo 'Gebruikersnaam en wachtwoord goed ingevoerd.';
}
【问题讨论】:
-
我刚刚测试过,它可以工作,你确定文件在同一个目录吗?
-
var_dump($_POST)返回什么? -
SamSwift웃 是的,我刚刚下载并仔细检查了它,它们在同一个目录中。 Daan var_dump 给了我 ''NULL''
-
@SemAbraham,而不是重定位,使用
#作为表单操作并在Login.php页面上使用isset($_POST) { var_dump($_POST); }来检查是否正在设置值,然后您可以查看是否有问题在服务器上,或在表单上 -
好吧,它确实转储了用户名并通过了。所以..他们没有与表格一起发送?这就是它转储的内容: array(2) { ["username"]=> string(5) "admin" ["password"]=> string(5) "admin" }