首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用ajax将变量从javascript传输到php

无法使用ajax将变量从javascript传输到php
EN

Stack Overflow用户
提问于 2020-11-03 14:49:39
回答 1查看 38关注 0票数 1

我尝试使用ajax和其他字符串变量(如代码中的'gtotal‘)发送存储在数组(Emp)中的数据,但数据尚未传输到PHP文件。它没有显示任何错误,但当我删除isset()函数时,它显示unidentified index。我尝试了不同的变量,但到目前为止还没有成功。控制台函数在HTML文件中工作,并返回传递的值,但未在PHP文件中收集数据-类似$_POST的返回值显示为空数组。

代码语言:javascript
复制
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
            <script >

          $('#btn').click(function(){
             var grandtotal=document.getElementById("gt");
                var x =grandtotal.textContent;
                var gtotal= String(x);;
var emp={};
emp.name=gtotal;

             if(x=== '₹0'){
             alert("Add to your cart")}
             else{  $.ajax({
        method: "POST",
        url: "connect2.php",
        data: emp,
        success: function(data){
            console.log(data);

        }
        });
              // location.href='connect2.php'


             }});
            </script>
代码语言:javascript
复制
<?php
print_r($_POST);
if(isset($_POST['gtotal']))
{
    $gtotal = $_POST['gtotal'];
       echo $gtotal;
}
?>

EN

回答 1

Stack Overflow用户

发布于 2020-11-03 15:41:47

问题是在$_POST中没有发送名为gtotal的项目。

执行var_dump($_POST)以准确检查正在发送的内容。

您请求发送一个具有项目名称的对象。如果您在转储中看到它,则需要使用$_POST‘’name‘而不是$_POST’‘gtotal’

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

https://stackoverflow.com/questions/64657970

复制
相关文章

相似问题

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