如何将变量从Jquery传递给PHP?
var itemId = $(this).attr('name');
$.ajax({
url: "loaditems.php",
method: "GET",
success: function(result){
alert(result);
}});
我想在SQL请求结束时在PHP中添加一个数字。
$sql = "SELECT * FROM SmiteItems WHERE ID = ";
我知道有很多这样的问题,但是其他问题是由那些我不理解的结构更复杂的人做出的。
答案 0 :(得分:1)
使用POST方法,然后尝试使用PHP PDO进行SQL查询 http://php.net/manual/en/pdo.query.php
var itemId = $(this).attr('name');
$.ajax({
url: "loaditems.php",
method: "POST", //change
data: { myVar: itemId }
success: function(result) {
alert(result);
}
});
然后在你的PHP代码中
//Get post value from AJAX
$itemId = $_POST['myVar'];
\\PDO Example
$sql = "SELECT * FROM SmiteItems WHERE ID = ?";
$result = $pdo->prepare($sql);
$result->bindparam(1, $itemId);
$result->execute();
答案 1 :(得分:-2)
在ajax调用中添加data
并在目标网址中使用该数据:
var itemId = $(this).attr('name');
$.ajax({
url: "loaditems.php",
method: "GET",
data: {number:itemId},
success: function(result){
alert(result);
}
});
然后在loaditems.php
$sql = "SELECT * FROM SmiteItems WHERE ID = " . $_GET['number'];
由于这不是数据库和安全问题,我不再写关于 SQL INJECTION 的更多信息。请使用“post”方法阅读更多有关注射的信息。