我在网站上制作用户系统,我无法将表单发布到文件中
这是HTML文件中的表单:
<form method="post" action="php/userlogin.php">
<p><input type="text" name="usernameL" value=""></p>
<p><input type="password" name="passwordL" value=""></p>
<p><input type="submit" name="submit" value="Login"></p>
</form>
php目录中的userlogin.php:
<?php
$username = $password = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = test_input($_POST["usernameL"]);
$password = test_input($_POST["passwordL"]);
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
我是表格的新手,无法在任何地方找到答案,甚至无法找到这样的问题。我该如何解决这个问题?
答案 0 :(得分:1)
你的代码工作正常。
问题可能出在文件结构上。请检查一下。
例如:如果您的html文件位于项目的根文件夹中,那么userlogin.php文件应该在project_root_folder / test /
中所以文件结构应该是......
Root/
index.html
Test/
userlogin.php
答案 1 :(得分:1)
代码很好。 只需输出变量的值。
echo $username.' '.$password;
您可以看到正在发布数据。
答案 2 :(得分:0)
你的代码似乎工作得很好,也许问题在于你的测试环境,你需要像XAMPP https://www.apachefriends.org/这样的解决方案在你的计算机上运行php脚本。其他方法是在一些支持php的免费虚拟主机上远程运行脚本。
如果不是这种情况,那么要检查实际数据是否已发送,请以这种方式修改代码:
...
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = test_input($_POST["usernameL"]);
$password = test_input($_POST["passwordL"]);
echo $username."<br/>";
echo $password."<br/>";
}
...