同じファイルAJAX functionsを呼び出す複数のスクリプトがあります。php_ajax.phpで、 whichまたはare が設定phpされていることを確認して、実行するコードを確認します。$_GET$_POST vars
私は問題を抱えています:
1)phpファイルに変数functionを渡すことができます。別の関数は、 を含む 3 つの変数を渡します。この場合、ファイルのコードの両方の部分が実行されます。これは、この方法で実行するコードを確認するためです。ajax$_GET['lang']$_GET['lang']php ajax
//FIRST PART OF CODE
if(isset($_GET['lang']) && $_GET['lang'] != ''){
//do stuff here
}
//SECOND PART OF CODE
if(isset($_POST['lang']) && isset($_POST['sub']) && isset($_POST['body'])){
//do stuff here
}
ONLY が設定されている場合にのみ、最初の部分を実行したいと思い$_GET['lang']ます。問題は、コードのこの部分が、他のものも$var含めて設定されている場合にも実行されることです$_GET['lng']。次のようなものを使用できることはわかっています!isset($_GET['sub']が、これは一般的な解決策ではありません$sub。のみかどうかを確認する一般的な方法はありisset($_GET['lang'])ますか?
AJAX2) でリクエストを呼び出すと、コードの最初の部分が実行されるのはなぜPOSTですか? ここでスクリプト:
$.ajax({
url: 'ajax.php',
cache: false,
data: {lang: lang, sub: sub, body: area_body},
type: 'POST',
success: function(result){
alert(result);
},
error: function(result){
alert('Error.');
},
});
これは、タイプが「POST」$_GET['lang'] shouldn't beに設定されている場合でも、両方のコードを実行します。... the
ありがとうございました!