0

这是我的java脚本代码

    $(document).ready(function () {
var getOption = $("input:radio[name='profit']");
getOption.click(function(){
if (this.value == 'amount') {
    $('.graph_per').hide();
    $('.graph_amt').show(); 
    }
else if(this.value == 'percentage') {
    $('.graph_amt').hide();
    $('.graph_per').show(); 
    }           
    });
    var get="";
$.ajax({  
    type: 'POST',  
    url: 'localhost/testp/admin.php', 
    data: {get:"amount"},
    success: function( response )    {
       console.log( response );
    }
 });
});

当我在 php 中发布 get 变量时,它显示错误:未定义索引“get”。如何修复它&我的这个 js 文件存储在不同的文件夹中。php文件

<?php
echo $_POST["get"];
?>
4

3 回答 3

1

以下是经过测试的正确代码:-

$.ajax({  
    type: 'POST',  
    url: 'admin.php', 
    data: { get: "amount" },
    success: function( response ) {
        console.log( response );
    }
});

问题是文件“admin.php”的路径。如果“admin.php”和 JS 文件在同一个文件夹中,那么上面的代码就可以了。如果 admin.php 在您的 js 文件所在的文件夹之外,则将“admin.php”更改为“../admin.php”。这里“../”是当前文件夹后面的一个目录级别。如果“admin.php”位于您的 JS 文件所在文件夹的两层或三层后面,请相应地更改它。

于 2013-01-01T07:17:32.043 回答
0

尝试:

$.ajax({  
    type: 'POST',  
    url: 'admin.php', 
    data: { "get": "amount" },
    success: function( response ) {
       console.log( response );
    }
 });

PHP

echo $_POST["get"];

从您作为评论添加的代码中,我看到您正在执行以下操作:

..
 data: {get="amount"}
..

所以把它改成

 data: {"get" : "amount"}
于 2013-01-01T06:49:58.890 回答
0
$.ajax({  
    type: 'POST',  
    url: 'localhost/testp/admin.php', 
    data: { get: "amount" },
    success: function( response ) {
        console.log( response );
    }
});

检查 URL 路径。

于 2013-01-01T07:34:34.800 回答