Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery AJAX-将值传递到PHP文件_Php_Jquery_Html_Ajax - Fatal编程技术网

jQuery AJAX-将值传递到PHP文件

jQuery AJAX-将值传递到PHP文件,php,jquery,html,ajax,Php,Jquery,Html,Ajax,我有一个包含数据id值的div。我希望jQuery检测何时单击div,然后将数据id值发送或存储到PHP文件中。下面是我的代码,检测到点击并存储了数据id值,但是我收到了一个错误,在php文件中获取数据id值,我如何解决这个问题?我只想将值“189”存储在“player.php”文件中 myteam.php文件 <div class="goalkeeper"> <div class="player" data-id="189"> <div

我有一个包含数据id值的div。我希望jQuery检测何时单击div,然后将数据id值发送或存储到PHP文件中。下面是我的代码,检测到点击并存储了数据id值,但是我收到了一个错误,在php文件中获取数据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>
$(document).ready(function(){

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

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

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

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

$pid = $_POST['pid'];

echo $pid;
player.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>
$(document).ready(function(){

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

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

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

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

$pid = $_POST['pid'];

echo $pid;

更改AJAX以识别
pid
(URL上不需要
):


更改AJAX以识别
pid
(URL上不需要
):


对于“$pid=$\u POST['pid'];”,仍然会收到相同的错误-“Undefined index:pid”在浏览器中打开开发人员的工具,并查看AJAX请求/响应。请确保您没有发送空值。尝试用
$(this).attr(“data id”)
替换
$(this).attr(“data id”)
,并通过
var\u dump($\u POST)
在php中添加
console.log(pid)
,以查看php脚本接收的内容。@Lounis使用
$(this.data(“id”)测试
对我来说非常有效..仍然会得到“$pid=$\u POST['pid'];”的相同错误-“Undefined index:pid”在浏览器中打开开发人员的工具,并查看AJAX请求/响应。请确保您没有发送空值。尝试用
$(this).attr(“data id”)
替换
$(this).attr(“data id”)
,并通过
var\u dump($\u POST)
在php中添加
console.log(pid)
,以查看php脚本接收的内容。@Lounis使用
$(this.data(“id”)测试
对我来说非常有效。确切的错误消息是什么?“$pid=$\u POST['pid'];”的“未定义索引:pid”我意识到,在我单击按钮之前,没有任何值,因此错误是正常的,但当我单击按钮时,错误仍然存在。确切的错误消息是什么?“$pid=$\U POST['pid'];”的“未定义索引:pid”我意识到,在我点击按钮之前,没有任何值,因此错误是正常的,但当我点击按钮时,错误仍然存在。