0

我将一个变量从 js 发送到 php,在 php 中我使用从 js 获得的变量运行查询。运行查询后,我需要将查询的输出返回给 js。我成功发送变量并运行查询。但无法返回输出。我怎样才能返回它?

这是代码

JS

function abc () {
    var url = 'server/set_data.php';
    var paramstring = "vr=ViewLog&val=" + activityID1;
    ctype = "TEXT";
    AJAXRequest(url, paramstring, ctype, "VerifyData");
}

PHP

if(trim($_REQUEST[vr]) == 'ViewLog')
{
    if (trim($_REQUEST[val]) != "")
    {
        $sql="select abc from table where id='".$_REQUEST[val]."'";
        echo $sql;    
    }
}
4

2 回答 2

0

试试这个 jQuery 代码,它会工作

$.ajax({
    type   :"POST",
    data   :"vr=ViewLog&val="+activityID1,
    url    :'server/set_data.php', 
    success: function(msg){
        alert(msg); // here you can get the result from php page
     }
});
于 2012-10-12T05:28:49.163 回答
0

您确定这两个条件语句以正确的方式执行吗?我会在引号中设置数组索引:

if(trim($_REQUEST["vr"]) == 'ViewLog')
{
  if (trim($_REQUEST["val"]) != "")
  {
    $sql="select abc from table where id='".$_REQUEST[val]."'";
    echo $sql;   
  }
}

另外:您只返回 SQL 请求字符串,而不是 SQL 请求的结果。这是故意的吗?

于 2012-10-12T05:29:11.893 回答