初学PHP,
我现在的系统是php+mysql+jquery数据库表是 person 一共有40个人(记录)
我现在index.html前端有个查询按钮,点击之后通过查询全部人员的详细信息query.php
$sql ="select * from person";
通过 mysql_query 得到了结果集现在的问题是我怎么用ajax方式将查询得到的数据显示在index.html问题是要40条记录全部显示数据库表结构$con = mysql_connect("localhost","root","root");
//检测是否为空
if (!$con){die('数据库不能连接: ' . mysql_error());}
//选择需要操作的数据库
$db_selected = mysql_select_db("sjcrm",$con);
/******具体的处理过程*******/
//接收参数
$optable = $_POST["optable"]; //要操作的数据表
$opname = $_POST["opname"]; //查询字段 值为1的时候忽略
$opwhere = $_POST["opwhere"]; //查询条件 值为1的时候忽略
if($opname == "ck"){
//查询全部,查询完返回
$sql = "select * from {$optable}";
mysql_query('SET NAMES utf8', $con);
$res = mysql_query($sql,$con);php页面现在应该怎么操作呢?
index.html
<script type="text/javascript" language="javascript">
window.onload = function(){
$.post("query.php",{optable:"custominfo",opname:"ck",opwhere:"周经理"},function(data){
alert(data);
});
}
</script>在这里能接受到php传回的值,但是怎么利用呢?

解决方案 »

  1.   

    PHP代码没贴完?如果是数组的话  可以这样:php那边 echo json_encode($res);exit;前端ajax返回的就是一个json字符串   eval('('+data+')')后就是一个数组遍历这个数组使其显示即可
      

  2.   


    $con = mysql_connect("localhost","root","root");
    //检测是否为空
    if (!$con){die('数据库不能连接: ' . mysql_error());}
    //选择需要操作的数据库
    $db_selected = mysql_select_db("sjcrm",$con);
    /******具体的处理过程*******/
    //接收参数
    $optable = $_POST["optable"];    //要操作的数据表
    $opname = $_POST["opname"];        //查询字段 值为1的时候忽略
    $opwhere = $_POST["opwhere"];    //查询条件 值为1的时候忽略
    if($opname == "ck"){
    //查询全部,查询完返回
        $sql = "select * from {$optable}";
        mysql_query('SET NAMES utf8', $con);
        $res = mysql_query($sql,$con);
        echo json_encode($res);
        exit;
    }<script type="text/javascript" language="javascript">
    window.onload = function(){
        $.post("query.php",{optable:"custominfo",opname:"ck",opwhere:"周经理"},function(data){
            var html = "<ul>";
            data = eval("("+data+")");
            for(var i = 1;i<=data.length;i++){
                  html +="<li>i + "." + data[i].name</li>";
            }
            html += "</ul>";
            $("#某选择器的id").html(html);
        });
    }
    </script>
      

  3.   


     html +="<li>"+ i + "." + data[i].name + "</li>";
    那一行写错了 应该这样写
      

  4.   


    谢谢,我最主要的问题在于,php页面我执行查询的时候,理论上应该获得的是不只一条记录,
    可是实际情况是我就只获得一条记录,
    能否在麻烦您 帮我指正下 mysql_query以后的代码
      

  5.   


    谢谢,我最主要的问题在于,php页面我执行查询的时候,理论上应该获得的是不只一条记录,
    可是实际情况是我就只获得一条记录,
    能否在麻烦您 帮我指正下 mysql_query以后的代码唔,昨天没注意你的sql代码  我看一下 中午给你回复
      

  6.   

    抱歉,昨天没注意mysql_query的代码 这个mysql_query("select xxxxxxxxxx")后得到的是一个资源 Resource id #23 之类的需要循环从中取值 可以这样写(也有别的写法)
    $con = mysql_connect("localhost","root","root");
    //检测是否为空
    if (!$con){die('数据库不能连接: ' . mysql_error());}
    //选择需要操作的数据库
    $db_selected = mysql_select_db("sjcrm",$con);
    /******具体的处理过程*******/
    //接收参数
    $optable = $_POST["optable"];    //要操作的数据表
    $opname = $_POST["opname"];        //查询字段 值为1的时候忽略
    $opwhere = $_POST["opwhere"];    //查询条件 值为1的时候忽略
    if($opname == "ck"){
    //查询全部,查询完返回
        $sql = "select * from {$optable}";
        mysql_query('SET NAMES utf8', $con);
        $res = mysql_query($sql,$con);
        //循环取值
        $result = array();
        if($res)$count = mysql_num_rows($res);
    for($i=0;$i<$count;$i++)
    {
    mysql_data_seek($res,$i);
    $result[$i] = mysql_fetch_assoc($res);
    }
        //循环取值结束    echo json_encode($result);
        exit;
    }