2016-04-27 52 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

您需要嘗試[本手冊](https://api.jquery.com/jquery.post/)jQuery – Thamilan

+1

'response'應該包含「返回值」 - 如果您的意思是「PHP輸出什麼」那...... – CherryDT

+0

你的意思是'在服務器端運行PHP代碼嗎? – frz3993

回答

0

因爲你沒有表現出任何PHP代碼,這將是一個通用的答案:

jQuery的風格

,Ajax請求回來的「輸出」,它可以是一個單值或整個JSON對象如果你要。

,所以你可以echo $value;,它會工作,因爲在你的Ajax調用的「反應」是任何給定的AJAX是聽(可以任意給定backend..or甚至第三方API)

輸出現在,如果你有問題,輸出沒有正確返回,你將需要發佈你的php代碼

2

可以設置請求/響應標頭爲application/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腳本必須輸出的東西......(不只是返回的東西)。

在您的例子回調函數是 function(response) {...}

所以,在你的榜樣response變量保存響應數據。

無論位於"/* PATH TO THE .PHP FILE */"輸出使用PHP標籤等PHP之外的echoprint,HTML PHP文件將在response變量返回,你可以用JavaScript訪問它。