簡體   English   中英

嘗試使用ajax方法將javascript變量發布到php文件:POST,但在php文件中的$ POST數組中獲取未定義的索引

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM