同じファイル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'])
ますか?
AJAX
2) でリクエストを呼び出すと、コードの最初の部分が実行されるのはなぜ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
ありがとうございました!