从jquery的发送变量时未定义的索引差错PHP(Undefined index error whe

2019-10-28 20:47发布

从这个问题的改编: 传递jQuery的变量模态在PHP

我有它设置,它应该是工作,但我正在逐渐未定义指数错误。

内部while循环:

print '<li>';
        print '<a class="btn btn-default" data-toggle="modal" data-id='.$row['id'].' data-target=".bs-example-modal-lg"><img src="'.$row["image"].'" /></a><br>';
        print '<a class="btn btn-default" data-toggle="modal" data-id='.$row['id'].' data-target=".bs-example-modal-lg"><h4>'.$row['name'].'</h4></a>';
print '</li>';

我所有的jQuery的,包括AJAX代码:

 $(document).ready(function() {
            $("body").css("display", "none");
            $("body").fadeIn(1000);
            $("a.transition").click(function(event){
                event.preventDefault();
                linkLocation = this.href;
                $("body").fadeOut(1000, redirectPage);      
            });
            function redirectPage() {
                window.location = linkLocation;
            }
        }); 
$(document).on("click", ".btn", function (e) {
            e.preventDefault();
            alert (id);
            var id = $(this).data('id');
            alert (id);
            $("h4.modal-title").text(id);

            //$($(this).attr('href')).modal('show');    
            $.post('food.php',{id:id},function(data){
                alert(data);
                alert (id) // <--THIS ALERT WORKS TOO
            });
        });

PHP的:

<?php
        $id = $_POST["id"];
        print '<h4>'.$id.'</h4>'

    ?>

我不断获取指数未定义错误$id = $_POST["id"];

我似乎无法找出原因,我已经适应我的代码做的这么多不同的方式,但他们没有工作。

第一个警报显示出来,但第二次却没有。 文本并得到安置中<div>但是它不会被发送到变量。 所有这一切都是在一个文件中。 我有一种感觉,我的Ajax代码是失去了一些东西。

一个VAR转储显示:

array (size=0)
   empty

Answer 1:

使用下面的PHP代码,然后再试一次

<?php
    if( isset( $_POST["id"] ) ) 
        $id = $_POST["id"];
    else
        $id = 'Error: id not exist';
    print '<h4>'.$id.'</h4>';
    die();
?>


Answer 2:

你已经假设数据发布。 尝试,如果isset

if(isset($_POST['id']))
{
     $id = $_POST["id"];
  echo $id;
    }


文章来源: Undefined index error when sending variable from jquery to php