gpt4 book ai didi

PHP POST 数据不显示

转载 作者:搜寻专家 更新时间:2023-10-30 22:31:01 26 4
gpt4 key购买 nike

我在获取一个简单的 PHP 登录表单以根据数据库传递和检查登录数据时遇到了一些麻烦。由于某种原因,数据不会从 Html 表单传递到 PHP 处理程序。两者都是单独的文件,但代码如下:

<html>
<head>
<title>Login</title>
</head>
<body>
<h1> Welcome please Login: </h1>
<form action="LoginCreate.php" method="post">
Username: <input type=“name” name=“username” id="username"><br/>
Password: <input type="password” name=“password” id="password"><br/>
<input type="submit" value="Login"> <input type="submit" value="Create Account">
</form>

然后对于 PHP fike:(请注意我还没有添加代码来检查数据库。)

<?
$db=sqlite_open("database.db");

$username = sqlite_escape_string($_POST["username"]);

$password = sqlite_escape_string($_POST["password"]);

if(isset($_POST['Create Account'])){

sqlite_query($db,"INSERT INTO username (name) VALUES ('$username')");
sqlite_query($db,"INSERT INTO password (password) VALUES ('$password')");

echo "<p> Account Created. <p>";

}
else if(isset($_POST['Login'])){

echo "<p> Login Successful. <p>";

}

sqlite_close($db);
?>

是什么原因导致数据无法正确发布,我是不是哪里有语法错误?我正在使用 MicroApache,并且在 Chrome 中没有错误弹出窗口。

最佳答案

您需要将name="action" 属性添加到您的提交按钮并检查

if(isset($_POST['action'])) {
if ($_POST['action'] == 'Create Account') {

} elseif ($_POST['action'] == 'Login') {

}
}

关于PHP POST 数据不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43353451/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com