欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

关于PHP用jQuery的ajax传参问题,请各位帮帮忙

程序员文章站 2022-05-30 17:57:55
...
我想实现的是下图这个功能

目前树结果已经用PHP生成完成(listhou.php),怎么才能点这个树的A标签不跳转页面传参到另一个PHP页面(listhou2.php)并取回结果呢?
HTML部分代码
测试

listhou.php代码
'.mysqli_connect_error($conn));$query="SELECT * FROM company";$result=mysqli_query($conn, $query);    while ($row=mysqli_fetch_assoc($result)) {            echo '
  • '; echo '
    '.$row['c_name'].'
    '; echo '
      '; $query1="SELECT * FROM department"; $result1=mysqli_query($conn, $query1); while ($row1=mysqli_fetch_assoc($result1)) { if ($row['id']==$row1['d_id']) { echo '
    • '.$row1['d_name'].'
    • '; } } mysqli_free_result($result1); echo '
    '; echo '
  • '; } mysqli_free_result($result);?>

    listhou2.php代码
    '.mysqli_connect_error($conn));        if (isset($_GET['userid'])) {            $row1id=$_GET['userid'];            // echo "$row1id";            $query2="SELECT * FROM user WHERE u_id=$row1id";            $result2=mysqli_query($conn,$query2);            // echo "我取得ID了";            if (mysqli_num_rows($result2)) {             echo '
    '; echo ""; while ($row2=mysqli_fetch_assoc($result2)) { echo ""; } }else{ echo ""; } $num=mysqli_num_rows($result2); echo ''; echo '
    姓名 电话
    {$row2['username']} {$row2['tphone']}
    没有查到相关记录
    共取出'.$num.'条数据
    '; mysqli_free_result($result2); }else{ echo "没有获取ID"; } mysqli_close($conn); ?>


    回复讨论(解决方案)

    是放到

    里吗?

    $($(".listshow a").click(function() {  $("list2").load($(this).attr("href"));  return false;});


    1、加上 点击事件 $($(".listshow a").click(function() {
    2、在1的处理方法里用ajax调用
    3、在listhou2.php页面里接收值,并处理,(可以返回值,也可以没有)


    例 :

    $.ajax({                       type:'get',                      async : false,                      url: "{:U('paygoodsAjax')}",                       data:"ord_id="+ord_id,                                                              success: function(msg){                                              flag= true;                                              //alert(msg)                                              if(msg==1004){                                                  flag= false;                                                  $("#jian").html("商品已下架!")                                                  $("#jian").css("display",'block');                                                  function times(){                                                     $("#jian").css("display",'none');                                                     clearInterval(timer);                                                   }                                                  timer=setInterval(times,2500);                                                                                                 }                                              else if(msg==1003){                                                       flag= false;                                                       $("#jian").html("商品库存不够了")                                                       $("#jian").css("display",'block');                                                       function times(){                                                          $("#jian").css("display",'none');                                                          clearInterval(timer);                                                        }                                                       timer=setInterval(times,2500);                                                                     }else if(msg==1002){                                                      flag= false;                                                       $("#jian").html("订单存在过期促销商品!")                                                       $("#jian").css("display",'block');                                                       function times(){                                                          $("#jian").css("display",'none');                                                          clearInterval(timer);                                                        }                                                       timer=setInterval(times,3000);                                               }                                                                          //location.reload();                      }                  });                               return flag;  


    后端处理

    //ajax 商品支付前判断       public function paygoodsAjax(){           $ord_id=I("get.ord_id");           //echo $ord_id;           $ordershopids=M("ordershop")->where("order_id = '$ord_id'")->getFields("shop_id");           //var_dump($ordershopids);           //判断商品是否下架或者库存为0           if($ordershopids){               foreach($ordershopids as $id){                   $goodsinfo=M("goodsshop")->where("id = '$id'")->find();                   //var_dump(M("goodsshop")->getLastSql());                   if($goodsinfo){                       if($goodsinfo['is_up']!=1){                           echo "1004";exit();                       }                       if($goodsinfo['stock']  

    是放到

    里吗?

    $($(".listshow a").click(function() {  $("list2").load($(this).attr("href"));  return false;});

    把这个代码加到页面后直接就一片空白了啊,是这样加吗?
    测试

      $(".listshow a").click(function() {
      $("list2").load($(this).attr("href"));
      return false;
      });

      列表在 listhou.php 产生,所以要写在
      $(".listshow ul").load("listhou.php"); 的回调里

      $(".listshow ul").load("listhou.php", {}, function() {
      $(".listshow a").click(function() {
      $("list2").load($(this).attr("href"));
      return false;
      });
      });

      $(".listshow a").click(function() {
      $("list2").load($(this).attr("href"));
      return false;
      });

      列表在 listhou.php 产生,所以要写在
      $(".listshow ul").load("listhou.php"); 的回调里



      $(".listshow ul").load("listhou.php", {}, function() {
      $(".listshow a").click(function() {
      $("list2").load($(this).attr("href"));
      return false;
      });
      });

      麻烦您再给看看还是不传参数

      '.$row1['d_name'].'
      又要是这样的超链
      userid 传不过去?

          Title


      测个试';





      楼主的代码的list2前少了一个点,估计加载不出来

      OK 谢谢各位 ,解决了