HTML表单无法发布(HTML Form Cannot POST)

2019-10-21 04:01发布

我在网站上做一个用户系统,我不能让形式张贴到文件中。

下面是在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; 
}

?>

我是新来的形式,并不能找到答案的任何地方,甚至这样的问题。 我将如何解决这一问题?

Answer 1:

你的代码是工作的罚款。

该问题可能与文件结构。 请检查。

例如:如果你的项目的根文件夹HTML文件,然后将userlogin.php文件应该有在project_root_folder /测试/

因此,文件结构应该是...

Root/
    index.html
    Test/
        userlogin.php


Answer 2:

代码是罚款。 只输出变量的值。

echo $username.'  '.$password;

你可以看到,数据被公布。



Answer 3:

嗯,你的代码似乎完全正常工作,也许问题是与你的测试环境,你需要像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/>";
}
...


文章来源: HTML Form Cannot POST
标签: php html forms