从这个问题的改编: 传递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