助教看一下哪里错了 好迷啊

助教看一下哪里错了 好迷啊

<?php 
header('content-type:text/html;charset=utf-8');
date_default_timezone_set('PRC');

$filename="msg.txt";
$msgs=[];
if(file_exists($filename)){
    $string=file_get_contents($filename);
    if(strlen($string>0)){
        $msgs=unserialize($string);
    }
}
    //检测用户是否点击了按钮
    if(isset($_POST['pubmsg'])){
        $username=$_POST['username'];
        $title=$_POST['title'];
        $content=$_POST['content'];
        $time=time();
        $data=compact('username','title','content','time');
        array_push($msgs,$date);
        $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>";   
        }

    }
    
?>


<!DOCTYPE html>
<html>
<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">
<div class="row-fluid">
<div class="span12">
<div class="page-header">
<h1>
this is Pan show time
</h1>
</div>
        <?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 $i=1;foreach($msgs as $val):?>
<tr class="success">
<td>
<?php echo $i++; ?>
</td>
<td>
  <?php echo  $var['username']; ?>
</td>
<td>
  <?php echo  $var['title']; ?>      
</td>
                        <td>
                           <?php echo  date("Y-m-d H:i:s",$var['time']);?> 
                        </td>
<td>
<?php echo $val['content'];?>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
        <?php endif;?>
<form action="#" method="post">
<fieldset>
<legend>留言处</legend>
                         <label>用户名</label>
                      <input type="text"  name="username" required>
                        <label>标题</label>
                      <input type="text" name="title" required>
                        <label>内容</label>
                       <textarea name="content" cols="30" rows="5" required></textarea> 
                      <hr color="pink">
                         <button type="submit" name="pubmsg" class="btn">提交</button>
</fieldset>
</form>
</div>
</div>
</div>
</body>
</html>


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

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

2回答
irise 2017-07-11 14:05:59

同学,您好!小慕运行了您的代码,就改了截图中的位置,就可以了的。

http://img1.sycdn.imooc.com/climg//596468650001dbb408140490.jpg

下面截图是小慕运行您的代码的效果图:

http://img1.sycdn.imooc.com/climg//5964694f0001e5e717160916.jpg

http://img1.sycdn.imooc.com/climg//5964697b00019f4314480562.jpg

你说的提交之后的表格显示,需要排查 截图中的这个页面了:

http://img1.sycdn.imooc.com/climg//59646a17000148e507550230.jpg

如果你在webpage.php中没有用表格把添加的这个数据显示出来的话,当然是显示不了表格的。小慕建议您可以排查一下webpage.php这个页面是否有用表格显示添加的数据,如果还是搞不定的话,建议您把webpage.php这个页面的代码贴出来,小慕再帮您排查哒。

如果解决了您的问题,请采纳!祝学习愉快!



guly 2017-07-10 16:13:59

你好,代码书写错误如图:

http://img1.sycdn.imooc.com/climg//596337050001b7bc08190379.jpg

应把array_push($msgs,$data);中的$date改成$data,如果解决了您的问题请采纳,祝学习愉快!

  • 提问者 Joper #1
    助教 实现不了功能啊 提交了之后 表格不显示哦 麻烦你看看 感谢!
    2017-07-10 20:53:31
  • 提问者 Joper #2
    助教求助!
    2017-07-11 12:12:57
  • 提问者 Joper #3
    $data改成$data????什么鬼没看懂你的意思
    2017-07-11 14:57:55
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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