重新提问一下这个帖子回复的问题

php中文网
发布: 2016-06-20 12:37:01
原创
1249人浏览过

模仿的百度贴吧的一个效果 就是在帖子列表页点击某个帖子标题进入到这个帖子主页 我是根据点击的哪个标题就post哪个title值去数据库查询数据 点击进去后把帖子的作者和标题内容显示出来 我下面也加了一个回复的功能 把提交的回帖数据插入到一个从表里面 我的问题出在因为提交回复是在本页面完成的 当提交回复动作完成后帖子的标题和作者内容这些东西并没有接收到post过来的值 也没法去数据库查询 所以会报错 那么怎么样可以一直查询到帖子的标题和作者这些东西呢?如果做一个if判断 如果接收到了post值就正常查询数据库的内容 如果没有接收到值该怎么处理呢?

采风问卷
采风问卷

采风问卷是一款全新体验的调查问卷、表单、投票、评测的调研平台,新奇的交互形式,漂亮的作品,让客户眼前一亮,让创作者获得更多的回复。

采风问卷 20
查看详情 采风问卷


回复讨论(解决方案)

帖子列表页点击某个帖子标题进入到这个帖子主页
而这个 帖子主页 显示有帖子和回复的内容,并有一个供回复的表单,提交到本页
由于进入 帖子主页 时,有从 帖子列表页 传入的 帖子id,所以供回复的表单也需要带上 帖子id
其实道理很简单,如果不带上 帖子id 的话,你就没办法知道回复是给谁的了

帖子主页 的工作流程是:
检查是否是表单提交
    如果是,则将回复入库
按传入的 帖子id 从表中读取内容和回复,并显示出来

帖子列表页点击某个帖子标题进入到这个帖子主页
而这个 帖子主页 显示有帖子和回复的内容,并有一个供回复的表单,提交到本页
由于进入 帖子主页 时,有从 帖子列表页 传入的 帖子id,所以供回复的表单也需要带上 帖子id
其实道理很简单,如果不带上 帖子id 的话,你就没办法知道回复是给谁的了

帖子主页 的工作流程是:
检查是否是表单提交
    如果是,则将回复入库
按传入的 帖子id 从表中读取内容和回复,并显示出来



你说的我都明白但是在帖子本页提交回复的话  那个跳转的post值怎么处理啊 如果提交回复的话 本页就没有就收到post值了啊  那么怎么查询显示啊    比如当前页地址是http://localhost/tieba3.php?id=4    我一提交回复的话怎么让地址栏还是id=4呢

既然回复是提交到本页,那么表单的 action 就不需要写
这样进入程序时的 url 参数就是不会变得

附上完整代码

帖子列表页
nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transition al.dtd">




<script> <br />window.onload=function(){ <br /> var oIpt1=document.getElementById('ipt1'); <br /> var oIpt2=document.getElementById('ipt2'); <br /> var oIpt3=document.getElementById('ipt3'); <br /> var oTxt1=document.getElementById('txt1'); <br /> var oSub=document.getElementById('sub'); <br /> var re=/^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/; <br /> oIpt1.onblur= onblurHandler; <br /> oIpt2.onblur= onblurHandler; <br /> oIpt3.onblur= onblurHandler; <br /> function onblurHandler(event){ <br /> var target=event.target; <br /> var oV1= target.value; <br /> if (oV1=='') { <br /> target.style.border='1px solid red'; <br /> } <br /> else{ <br /> target.style.border=''; <br /> } <br /> } <br />} <br /></script>



include "cookie.php";
echo $_COOKIE['username'];
?>


  

  

       include 'function.php';
   header('content-type:text/html;charset=utf-8;');
   $pdo=new PDO("mysql:host=localhost;dbname=t1","root","");
   $stmt=$pdo->prepare("select * from tieba");
   $stmt->execute();
   $res=$stmt->fetchall();
   $rows=count($res);//总的条数
   $pagesize=8;
   if($rows==0){
    $pagenum=0;
   }else{
    $pagenum=ceil($rows/$pagesize);//分成几页
   }
   if(isset($_GET['page'])){
      $page=$_GET['page'];
      if(empty($page)||$page        $page=1;
      }else{
        $page=intval($page);
      } 
   }else{
    $page=1;
   }
   if($page>$pagenum){
    $page=$pagenum;
   }
   $startnum = ($page - 1)*$pagesize;
   $display_page=5;
   $query = "SELECT * FROM tieba LIMIT $startnum,$pagesize";
   $stmt2=$pdo->prepare($query);
   $stmt2->execute();
   $res2=$stmt2->fetchall(PDO::FETCH_ASSOC);
   foreach($res2 as $v){
    echo '
  • '.$v['title'].'
  • ';
       }
        ?>
      

       

              fenye();
        ?>
       

      

        

              

              
                  

                    
                    
                    
                    
                  

                  

                  
              

        



    最佳 Windows 性能的顶级免费优化软件
    最佳 Windows 性能的顶级免费优化软件

    每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

    下载
    来源:php中文网
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    最新问题
    开源免费商场系统广告
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送
    PHP中文网APP
    随时随地碎片化学习

    Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号