我一直在为这个奇怪的问题苦苦挣扎太久了。
我已经搜索了同一问题的所有 so 帖子,但没有一个解决方案有帮助。
我有一个 HTML 表单,它使用 post 方法登录用户。表单重新提交到同一页面,然后 PHP 检查是否已单击提交按钮,然后将执行适当的代码。
问题是我的 $_POST 变量是空的,但如果我使用 GET 方法,它就可以工作。
当我VAR_DUMP ( $_POST )
返回时,array(0) { }
证明没有发布任何内容。使用 $_REQUEST 也不起作用。我所有的表单字段都有一个 name 属性。我使用 XAMPP 来托管文件,并通过浏览器中的 localhost 访问它http://localhost:8080/project/admin.php
我觉得我错过了一些非常简单的东西,但我无法理解。
这是我的代码
<?php
$failed = false;
VAR_DUMP ( $_POST );
if (isset($_POST["loginBtn"]))
{
echo "<br>working";
loginUser();
}
function loginUser()
{
include 'dbconfig.php';//makes connection to the database
$user = $_POST['username'];
$pass = $_POST['password'];
$pass = hash("sha256", $pass);
$sql = $conn->prepare("SELECT * FROM users WHERE username=? …
Run Code Online (Sandbox Code Playgroud)