gpt4 book ai didi

javascript - Jquery的.load()通过URL中的特定ID从MySQL数据库获取数据

转载 作者:行者123 更新时间:2023-11-29 11:24:48 24 4
gpt4 key购买 nike

我是 Jquery/PHP 的初学者。我正在尝试使用 .load() 通过 URL 中的特定 ID 从数据库获取一些数据,但我无法让它工作。

在发布我的两个代码后,我将讨论我面临的问题。

这是index.html文件:

<!DOCTYPE html> 
<html>
<head>
<title>People Info</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>

<b>People Info:</b>
<ol id="new-projects"></ol>

<script>
$( "#new-projects" ).load( "GetDataPeople.php" );
</script>
</body>
</html>

这是我的 GetDataPeople.php 文件:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

$servername = "localhost";
$username = "user";
$password = "pass";
$db_name = "people";

// Create connection
$conn = new mysqli($servername, $username, $password, $db_name);

// Check connection
if ($conn->connect_error){
die("Connection failed: " . $conn->connect_error);
}

$id = $_GET['id'];
$query = "SELECT * FROM people WHERE id='" . $id . "'";
$result = mysqli_query($conn,$query);

while($row = mysqli_fetch_array($result)) {
echo "<br><br>";
echo $row['id'];
echo $row['FirstName'];
echo $row['LastName'];
echo $row['Phone'];
}
?>

GetDataPeople.php 本身工作正常,我的意思是当我尝试在 URL 中输入“GetDataPeople.php?id=2”时,我得到的数据是ID 号为 2,这正是我想要从中得到的。

但是当我尝试使用“index.html?id=2”时,它表示查询有问题(我认为是因为它没有使用 URL 中的 ID。我尝试使用一个简单的查询,例如:SELECT * FROM people,它工作得很好。所以我认为导致错误的原因是它没有读取 URL)。

所以我真的很想知道如何解决它。

提前谢谢您。

最佳答案

jQuery 自动确定 load() 是执行 get 还是 post。

将变量传递给 $_GET['id'] 的工作方式如下:

<script>
var id = 1;
$( "#new-projects" ).load( "GetDataPeople.php?id=" + id );
</script>

发送到 $_POST['id'] 的帖子将如下所示:

<script>
var id = 1;
$( "#new-projects" ).load( "GetDataPeople.php",{ "id": id } );
</script>

关于javascript - Jquery的.load()通过URL中的特定ID从MySQL数据库获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38411507/

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