0

jQuery.ajax() 経由でフォームを送信しています

現在、私のPHPスクリプトは、特定の入力フィールドが空かどうかをチェックしています。例:

$is_error = $user->is_error;

if($is_error !=0)
 { 
    echo $is_error;
 }

jQuery.ajax() に戻ると、 jQuery.ajax() 呼び出しの sucess :部分で$error の値が true かどうかを確認したいと思います。

   jQuery.ajax({
           type: "POST",
           url: "edit.php", 
           data: jQuery("#idForm").serialize(),
           success: function(data)
       {   

        // show response from the php script if there is an error message
        // like:
        //         if(is_error) {show specific error message}
        //         else {show everything positive message}

       }
    });

そこでPHP変数の値を確認することはできますか? if/else のように ?

よろしくお願いします!

4

5 に答える 5

2
if($_POST['name'] == "") 
  {
    $error = 1;
  }
else 
  {
    $error = 0;
  }
echo $error;

このコードは値をエコーし​​ます。

 jQuery.ajax({
           type: "POST",
           url: "edit.php", 
           data: jQuery("#idForm").serialize(),
           success: function(data)
       {   

        // show response from the php script if $error == 0 or $error == 1.
        if(data==1)
....
       }
    });

次に、戻り値が何であるかを確認します。

于 2012-10-30T15:47:41.870 に答える
1

変数データを使用して、PHP から値を返すことができます。そして、スコープが成功した後、確認できます。

于 2012-10-30T15:46:38.667 に答える
0

データとして返されるように、エラーをエコーする必要があります.. ajax は、html で作成されたもののみを返します..

于 2012-10-30T15:48:01.853 に答える
0

このような場合、次のように使用します。

if($_POST['name'] == "") 
  {
    $error = 1;
  }
else 
  {
    $error = 0;
  }

echo $error;

jQuery.ajax({ タイプ: "POST"、URL: "edit.php"、データ: jQuery("#idForm").serialize()、成功: 関数(応答) {

    if(response == 1){
        alert('Error');
    }else{
        alert('No error');
    }

   }
});
于 2012-10-30T15:49:31.427 に答える
0

PHPスクリプトで次のことを試してみるべきだと思います

echo $error;

そして jquery.ajax() で

success: function(data){
 //data is $error
}
于 2012-10-30T15:49:42.850 に答える