重新提问一下这个帖子回复的问题
模仿的百度贴吧的一个效果 就是在帖子列表页点击某个帖子标题进入到这个帖子主页 我是根据点击的哪个标题就POST哪个title值去数据库查询数据 点击进去后把帖子的作者和标题内容显示出来 我下面也加了一个回复的功能 把提交的回帖数据插入到一个从表里面 我的问题出在因为提交回复是在本页面完成的 当提交回复动作完成后帖子的标题和作者内容这些东西并没有接收到POST过来的值 也没法去数据库查询 所以会报错 那么怎么样可以一直查询到帖子的标题和作者这些东西呢?如果做一个if判断 如果接收到了POST值就正常查询数据库的内容 如果没有接收到值该怎么处理呢?
回复讨论(解决方案)
帖子列表页点击某个帖子标题进入到这个帖子主页
而这个 帖子主页 显示有帖子和回复的内容,并有一个供回复的表单,提交到本页
由于进入 帖子主页 时,有从 帖子列表页 传入的 帖子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 '
}
?>
fenye();
?>

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

PHP日志记录对于监视和调试Web应用程序以及捕获关键事件,错误和运行时行为至关重要。它为系统性能提供了宝贵的见解,有助于识别问题并支持更快的故障排除

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

文章讨论了PHP 5.3中引入的PHP中的晚期静态结合(LSB),从而允许静态方法的运行时分辨率调用以获得更灵活的继承。 LSB的实用应用和潜在的触摸
