【发布时间】:2015-04-28 01:17:38
【问题描述】:
我通过 payment.php 中的 href 链接中的 data-pid 将变量传递给 JQuery,并使用 AJAX 将此变量传递给 pmntPopup.php,但是该变量没有被传递
payments.php
<td class="listingTextLeft">
<a href="" data-pid="<?php echo $row[0] ?>" class="pmntDetail"><?php echo $row[20] ?></a>
</td>
<script>
$( ".pmntDetail" ).click(function( paymentID ) {
paymentID.preventDefault();
paymentID.stopPropagation();
var pmntid = $(this).data("pid");
console.log("ID: ", pmntid);
$.ajax({
type: "POST",
url: "pmntPopup.php",
data: {pmntid : pmntid },
success:function(data) {
console.log(pmntid);
$("#pmntDetailPopup").modal({position: ["5%"]});
}
});
});
</script>
两个实例中的控制台日志都显示了 pmntid 的正确值,但是当尝试使用 POST 在下面的 pmntPopup.php 中检索它时,我只收到“未进行付款”消息。
pmntPopup.php
<?php
if(isset($_POST['pmntid'])) {
$pmntid = $_POST['pmntid'];
} else {
echo "Payment Is Not Carried";
}
?>
我搜索了这个网站,据我所知这应该可以工作,我可能错过了一些非常基本的东西或做了一些非常愚蠢的事情......或两者兼而有之。
控制台 POST 输出:
嗨@Jay,已经从上面的控制台发布了一张POST输出的图片,如果有帮助的话,下图显示了弹出窗口的输出:
根据要求,控制台响应输出如下所示:
【问题讨论】:
-
您是否在浏览器的控制台窗口中查看过请求/响应?有什么错误吗?
-
你有 echo `$_POST['pmntid']` 吗?
-
不,控制台中没有错误,它提供了正确的 pmntid。添加了一张图片来显示这一点。 @Sulthan,是的,已经回显了
$_POST['pmntid'],它出现了空白。 -
有些东西回响了“21”,pmntPopup.php 中还有什么?
-
您的更新没有提供更多信息。帖子的响应选项卡中有什么?