2016-04-27 14 views
1

バックグラウンドでPHPコードを実行するコードを作成したいと思います。私はPHPスクリプトを実行するコードを作成しましたが、PHPスクリプトからの戻り値を取得する方法はわかりません(MySQLデータベースには存在しません)。戻り値でPHPコードを実行

  $.post("/* PATH TO THE .PHP FILE */", $("#_hsync_reg_form").serialize(), function(response) { 
      if(response) 
      { 
       // SOME CODE GOES HERE 
      } 
      else //ERRORS 

私はPHP側を知っています。

+0

jQueryから[このマニュアル](https://api.jquery.com/jquery.post/)を試す必要があります – Thamilan

+1

'response'には「戻り値」が含まれている必要があります。それは... – CherryDT

+0

「サーバー側でPHPコードを実行する」という意味ですか? – frz3993

答えて

0

あなたが任意のPHPコードを示さなかったので、これは一般的な答えになります:jQueryのスタイルで

、AJAXリクエストがあれば、単一の値または全体JSONオブジェクトすることができ、「出力」を取り戻しますあなたは欲しい。

ので、あなたがecho $value;可能性があり、あなたのAJAX呼び出しの「レスポンス」は、任意の与えられたアヤックスがlistenしていることを出力しますので、それは動作します(でも、サードパーティのAPI任意backend..orすることができる)

問題があり、出力が正しく返されない場合は、phpから値を返すprint、echo文を使用して、PHPコード

2

あなたは、アプリケーション/ JSONなどのリクエスト/レスポンスヘッダーを設定することができます。そして、PHPスクリプトからJSONとしてレスポンスを送り返します。

{ 
 
    "success": true, 
 
    "data": [ 
 
     "item1", 
 
     "item2" 
 
    ] 
 
}

<?PHP 
$data = /** data to be serialized **/; 
header('Content-Type: application/json'); 
echo json_encode($data); 
?> 
0

をあなたのPHPスクリプトを出力しなければならない何か...(ちょうど何かを返さない)非空の応答を持つようにしたい場合は、次のような何か。

あなたの例では、コールバック関数は、だからあなたの例ではresponse変数は、レスポンスデータを保持している function(response) {...}

です。

どのようなPHPのechoprintを使用して"/* PATH TO THE .PHP FILE */"出力にあるPHPファイル、PHPタグなど外部のHTMLはresponse変数に返されます、あなたはJavaScriptでそれにアクセスすることができます。