首页 > 解决方案 > jQuery AJAX - 将值传递给 PHP 文件

问题描述

我有一个包含 data-id 值的 div。我希望 jQuery 检测何时单击 div,然后将 data-id 值发送或存储在 PHP 文件中。我的代码在下面,检测到点击并存储了 data-id 值,但是我在获取 php 文件中的 data-id 值时收到错误消息,我该如何解决?我只想将值“189”存储在“player.php”文件中。

myteam.php文件

<div class="goalkeeper">

    <div class="player" data-id="189">
        <div class="shirt">
            <img src="_img/kits/10/gk.png" alt="Football Shirt">
        </div>

        <p class="pname">Alisson</p>
        <p class="ppoints">0</p>
    </div>

</div>

播放器.js文件

$(document).ready(function(){

    $('.player').click(function() {

    var pid = $(this).data("id");

    $.ajax({
        method: "POST",
        url: "player.php?",
        data: pid,
        success: function( pid ){
            alert(pid);
          }
        });
    });

});

播放器.php文件

if(session_id() == '' || !isset($_SESSION)) {
    // session isn't started
    session_name('FantasyKicks');
    session_start();
}

$pid = $_POST['pid'];

echo $pid;

标签: phpjqueryhtmlajax

解决方案


更改您的 AJAX 以识别pid(并且您不需要?URL 上的):


    $('.player').click(function() {

    var pid = $(this).data("id");

    $.ajax({
        method: "POST",
        url: "player.php",
        data: { pid: pid } // the first `pid` is the identifier, the second is your value
        success: function( pid ){
            alert(pid);
          }
        });
    });

});

推荐阅读