首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >尝试使用ajax方法: post将javascript变量发布到php文件,但在php文件的$POST数组中获得了未定义的索引

尝试使用ajax方法: post将javascript变量发布到php文件,但在php文件的$POST数组中获得了未定义的索引
EN

Stack Overflow用户
提问于 2018-08-28 05:13:41
回答 1查看 39关注 0票数 0

我有一个php文件,目录为"JqueryPHP/HighestBid.php“。我所要做的就是能够将javascript变量从一个文件"views/AuctionPage.php“发送到另一个文件"JqueryPHP/HighestBid.php”。

然后,我想将一个值从"JqueryPHP/HighestBid.php“回显到id为"price”的span标记中,回显到"views/AuctionPage.php“中。

问题是,当我加载页面"views/AuctionPage.php“时,它显示了返回值为"hi”的警报,但文本应该在span标记之间输出,它告诉我$POST数组中的索引未定义。

代码语言:javascript
复制
    //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>  
代码语言:javascript
复制
//HTML views/AuctionPage.php

<h4 class="price">Highest bid : <span id="price"></span></h4>

代码语言:javascript
复制
 //PHP FILE "JqueryPHP/HighestBid.php"

<?php
  $auctionid = $_POST['auctionid'];
  echo $auctionid;
?>

当我去掉了"JqueryPHP/HighestBid.php“中的$POST数组,只需为其分配一个普通的字符串。

代码语言:javascript
复制
     <?php
  $auctionid = "hi";
  echo $auctionid;
?>

文本在span标记之间输出,这也是假设的,所以我在将变量发送到另一个页面时遇到了问题,我不知道为什么。我已经尝试了许多方法来让它工作,下面是关于堆栈溢出的例子,但都没有成功。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-28 05:35:52

这一行:

代码语言:javascript
复制
$('#price').load('JqueryPHP/HighestBid.php')

使用GET加载JqueryPHP/HighestBid.php脚本,这是另一个与AJAX脚本完全独立的请求,这就是为什么$_POST超级全局为空的原因。您需要做的是更改AJAX调用的success函数中的span

代码语言:javascript
复制
$.ajax({
    url: "JqueryPHP/HighestBid.php",
    method: "POST",
    data: {'auctionid': auc },
    success: function (result) {
        // alert("result: " + result);
        $('#price').html(result);
    }
});

这就给出了你需要的结果。删除整个setInterval代码,您根本不需要它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52047056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档