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 );
    }
 });
});

get 変数を php に投稿すると、エラーが表示されます: undefined index '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」に変更します。ここで、「../」は現在のフォルダの1つ上のディレクトリレベルを表します。「admin.php」がJSファイルが含まれるフォルダーの2または3レベル後ろにある場合は、それに応じて変更します。

于 2013-01-01T07:17:32.043 に答える
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 に答える
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 に答える