老师,帮拖,点击留言后,出现这个错误提示
来源:2-16 作业题
Seven_CL
2017-06-24 22:32:37
<?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 = strip_tags($_POST['title']); $content = strip_tags($_POST['content']); $time = time(); //数组化 $data = compact('username','title','content','time'); array_push($msgs,$data); $msgs = serialize($msgs); if (file_put_contents($filename,$msgs)) { echo "<script>alert('留言成功!');</script>"; }else { echo "<script>alert('留言失败!');location.href='lyb.php';</script>"; } } ?>
3回答
irise
2017-06-26
同学,您好!在定义$msgs='';改成$msgs = array();即可!祝学习愉快!
irise
2017-06-25
同学,您好!array_push()的参数您搞反了,根据官方语法,array_push函数要求第一个参数必须是数组呢!
如果解决了您的问题,请采纳!祝学习愉快!
慕姐020479
2017-06-24
把文件(msg.txt)里面的东西删掉试试 可能是序列化出来的数组合你组成的数组不一致。
相似问题