从javascript调用php并将值从php返回到javascript

时间:2012-10-12 05:22:00

标签: php javascript ajax

我从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;    
    }
}

2 个答案:

答案 0 :(得分: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
     }
});

答案 1 :(得分:0)

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

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

此外:您只返回SQL请求字符串,而不是SQL请求的结果。这是为了吗?