2016-04-27 87 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访问它。