HTML表单无法POST

时间:2014-10-19 12:04:57

标签: php html forms

我在网站上制作用户系统,我无法将表单发布到文件中
这是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; 
}

?>

我是表格的新手,无法在任何地方找到答案,甚至无法找到这样的问题。我该如何解决这个问题?

3 个答案:

答案 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/>";
}
...