繁体   English   中英

jQuery AJAX - 将值传递给 PHP 文件

[英]jQuery AJAX - Pass value to a PHP file

我有一个包含数据 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>

player.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);
          }
        });
    });

});

player.php文件

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

$pid = $_POST['pid'];

echo $pid;

更改您的 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);
          }
        });
    });

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM