[英]Trying to post a javascript variable to a php file using the ajax method : POST but getting an undefined index in $POST array within php file
我有一個目錄為“ JqueryPHP / HighestBid.php”的php文件。 我要做的就是能夠將javascript變量從一個文件“ views / AuctionPage.php”發布到另一個文件“ JqueryPHP / HighestBid.php”。
然后,我想將“ JqueryPHP / HighestBid.php”中的值回顯到ID為“ price”的span標簽中,並將其傳遞給“ views / AuctionPage.php”。
問題是,當我加載頁面“ views / AuctionPage.php”時,它會向我顯示返回值“ hi”的警報,但是應該在span標記之間輸出文本,它告訴我其中的索引我的$ POST數組未定義。
//JS views/AuctionPage.php <script> $(document).ready(function() { var auc = "hi"; $.ajax({ url: "JqueryPHP/HighestBid.php", method: "POST", data: {'auctionid': auc }, success: function (result) { alert("result: " + result); } }); }); </script> <script type="text/javascript"> $(document).ready(function() { setInterval(function () { $('#price').load('JqueryPHP/HighestBid.php') }, 333); }); </script>
//HTML views/AuctionPage.php <h4 class="price">Highest bid : <span id="price"></span></h4>
//PHP FILE "JqueryPHP/HighestBid.php"
<?php
$auctionid = $_POST['auctionid'];
echo $auctionid;
?>
當我擺脫了“ JqueryPHP / HighestBid.php”中的$ POST數組,並只給了Auctionid一個普通的字符串時。
<?php
$auctionid = "hi";
echo $auctionid;
?>
文本也像假定的那樣在span標簽之間輸出,所以我在將變量發布到另一頁時遇到問題,我也不知道為什么。 我已經嘗試了許多方法來使它在堆棧溢出后的示例中起作用,但是沒有成功。
這行:
$('#price').load('JqueryPHP/HighestBid.php')
使用GET加載JqueryPHP/HighestBid.php
腳本,這是來自AJAX的另一個完全獨立的請求,這就是$_POST
超全局變量為空的原因。 您需要做的是更改AJAX調用success
函數內的span
:
$.ajax({
url: "JqueryPHP/HighestBid.php",
method: "POST",
data: {'auctionid': auc },
success: function (result) {
// alert("result: " + result);
$('#price').html(result);
}
});
這給出了您需要的結果。 刪除整個setInterval
代碼,根本不需要它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.