老师为什么 显示不了留言

老师为什么 显示不了留言

<?php
date_default_timezone_set('PRC');
$msgs=[];
$filename="msg.txt"; //保存内容的文件
//检测文件是否存在
if(file_exists($filename)){
  $string= file_get_contents($filename); //存在就读取文件的内容
    if (strlen($string)>0){
        $msgs=unserialize($string); //如果有内容反序列化 读取内容
    }
}
//检测用户是否点击了提交按钮
if (isset($_POST['pubMsg'])){
       $username=$_POST['title'];
       $title=strip_tags($_POST['title']); //从字符串中去除 HTML 和 PHP 标记 防止攻击
      $content=strip_tags($_POST['content']);
      $time=time();
      //将其组成关联数组
 $data=  compact('username','title','content','time');
 //array_push将一个或多个单元压入数组的末尾(入栈)
 array_push($msgs,$data);
 $msgs=serialize($msgs);//序列化数组 变成字符串
  if ( file_put_contents($filename,$msgs)) {  //向这个文件中 写入这个内容
echo "<script>alert('留言添加成功');location.href='webpage.php';</script>";
  }else{
    echo  "<script>alert('留言添加失败');location.href='webpage.php';</script>";
  }
}
/*   保存留言的方式 二维的数组
$msgs=[
[..], 第一条留言
[..],  第二条留言
];
file_get_contents($filename):  得到文件中的内容
file_put_contents($filename):  向指定文件写内容  只能是字符串  如果文件不存在 会创建
serialize($str):  对字符串 序列化
unserialize($str): 反序列化  读取文件
*/
?>
<!DOCTYPE html>
<html lang="en">
<head>
   <script type="text/javascript" src="http://www.francescomalagrino.com/BootstrapPageGenerator/3/js/jquery-2.0.0.min.js"></script>
   <script type="text/javascript" src="http://www.francescomalagrino.com/BootstrapPageGenerator/3/js/jquery-ui"></script>
   <link href="http://www.francescomalagrino.com/BootstrapPageGenerator/3/css/bootstrap-combined.min.css" rel="stylesheet" media="screen">
   <script type="text/javascript" src="http://www.francescomalagrino.com/BootstrapPageGenerator/3/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container-fluid" id="LG">
   <div class="row-fluid">
       <div class="span12">
           <div class="page-header">
               <h1>
                   <small><span>IMOOC留言板-v1.0</span></small>
               </h1>
           </div>
           <div class="hero-unit">
               <h1>
                   Hello, world!
               </h1>
               <p>
                   这是一个可视化布局模板, 你可以点击模板里的文字进行修改, 也可以通过点击弹出的编辑框进行富文本修改. 拖动区块能实现排序.
               </p>
               <p>
                   <a rel="nofollow" class="btn btn-primary btn-large" href="#">参看更多 »</a>
               </p>
           </div>
                       <!-- 检查是不是数组并且 计算数组中的单元数目大于0 就显示这个表格          -->
           <?php  if (is_array($msgs)&&count($msgs)>0):    ?>
           <table class="table">
               <thead>
               <tr>
                   <th>
                       编号
                   </th>
                   <th>
                       用户名
                   </th>
                   <th>
                       标题
                   </th>
                   <th>
                       时间
                   </th>
                   <th>
                       内容
                   </th>
               </tr>
               </thead>
               <tbody>
             <?php  foreach ($msgs as $val): ?>
             <tr class="success">
                 <td>
                     1
                 </td>
                 <td>
                     TB - Monthly
                 </td>
                 <td>
                     01/04/2012
                 </td>
                 <td>
                     Approved
                 </td>
                 <td>
                     Approved
                 </td>
             </tr>
             <?php endforeach;   ?>
               </tbody>
           </table>
         <?php   endif;  ?>
           <form action="#" method="post">
               <fieldset>
                   <legend>请留言</legend>
                   <label>用户名</label><input type="text" name="username" required="required" />
                   <label>标题</label><input type="text" name="title" />
                   <label>内容</label><textarea name="content" rows="5" cols="30"></textarea><hr>

                   <input type="submit" class="btn btn-primary btn-lg"  value="发布留言" name="pubMsg">
               </fieldset>
           </form>
       </div>
   </div>
</div>
</body>
</html>

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 昵称加载中__ 2019-10-25 14:09:23
  • 您好,从截图上看同学的目录是使用的中文命名,请将文件名称改为英文或者数字,再次运行查看。
    2019-10-25 14:19:32
  • 改为英语就好了 谢谢老师
    2019-10-25 14:32:22
好帮手慕查理 2019-10-25 09:57:55

您好,同学添加留言了吗?在留言添加成功后,才能显示出显示留言的表格内容,但是因为还没有对内容进行处理,所以显示的是默认内容。

http://img1.sycdn.imooc.com//climg/5db25658092e6f8c19110269.jpg

请同学添加留言之后,在查看是否能够显示留言。祝学习愉快!

  • 提问者 昵称加载中__ #1
    我添加了留言 上面还是空白的
    2019-10-25 13:28:59
  • 您好,同学检查一下msg.txt文件中是否写入了内容。同学截图反馈一下完整的运行页面吧,以便查看一下是否运行时出现问题。
    2019-10-25 13:58:21
  • msg.txt文件中 没有写入内容 这里没法发截图 就是空白的留言板
    2019-10-25 14:05:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4928    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师