如何使用Ajax将变量从Jquery传递给PHP?

时间:2018-03-18 23:10:39

标签: php jquery sql json

如何将变量从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 = ";

我知道有很多这样的问题,但是其他问题是由那些我不理解的结构更复杂的人做出的。

2 个答案:

答案 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”方法阅读更多有关注射的信息。