gpt4 book ai didi

javascript - 将具有 POST 的 PHP 变量发送到另一个 PHP 文件

转载 作者:行者123 更新时间:2023-11-29 16:02:43 25 4
gpt4 key购买 nike

我正在创建一个通过 AJAX 将用户的 HTML 输入发送到 PHP 的页面,但我需要该信息在几次验证后打开另一个 PHP 页面

我尝试将该文件包含在另一个文件中并使用该变量,但我得到“索引用户不足”,认为这是因为我没有在新文件中定义它。

HTML

<div class="wrap-input100 validate-input" data-validate = "Enter username"><input class="input100" type="text" id="user" name="username" placeholder="username">
<span class="focus-input100" data-placeholder="&#xf207;"></span>
</div>

<div class="wrap-input100 validate-input" data-validate="Enter password">
<input class="input100" type="password" id="pass" name="pass" placeholder="password">
<span class="focus-input100" data-placeholder="&#xf191;"></span>
</div>

<div class="container-login100-form-btn">
<a class="login100-form-btn" id = "logBtn">
Login
</a>
</div>

JS

$('#logBtn').click(function(event){ 
user = document.getElementById("user").value;
password = document.getElementById("pass").value;

$.ajax({
type:"POST",
url:"login.php",
async: false,
data: {user:user,password:password},
success: function(data){
if(data == 'Administrator'){
window.location.href='../Main/index.php';
}
else if(data == 'Emp'){
window.location.href='../Main/startemp.html';
}else{
alert("username or password invalid");
}
}
});
});

登录.php

<?php
$servername = "localhost";
$username = "root";
$password = "asdadadas";
$dbname = "dsdvvt";

$conn = new mysqli($servername, $username, $password, $dbname);

$user = $_POST['user'];
$pass = $_POST['password'];

$sql = "SELECT * FROM users WHERE email='$user' AND clave='$pass'";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
$sql_1 = "SELECT * FROM users WHERE email='$user' AND clave='$pass' AND permisos='Administrador'";
$result_1 = mysqli_query($conn, $sql_1);
if (mysqli_num_rows($result_1) > 0){
echo "Administrator";
exit(0);
}
else{
echo "Emp";
exit(0);
}

} else {
$msg = "Username or password invalid";
echo $msg;
}

mysqli_close($conn);
?>

index.php

<?php
include '../Login/login.php';
$one = $user;?>

我需要将在login.php中收集的信息发送到index.php,有什么办法可以做到这一点吗?

最佳答案

我的建议是使用 session 。

开始 session

<?php
session_start();
?>

并分配一个这样的变量:

$_SESSION['user'] = "FlowMafia";

像这样打印 session 变量。

echo $_SESSION['user'];

欲了解更多信息,请阅读这篇文章: https://www.php.net/manual/en/intro.session.php

关于javascript - 将具有 POST 的 PHP 变量发送到另一个 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56039659/

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