html混编php代码不生效

html混编php代码不生效

<?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['sub'])){

$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('留言失败')</script>";

}


} ?>


<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<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>

Imooc留言板<small>-v1.1</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>

<?php if(is_array($msgs)&&count($msgs)>0):?>

<table class="table nofollow">

<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 $val['userName']; ?></td>

<td><?php echo $val['title']; ?></td>

<td><?php echo date("Y-m-d H:i:s",$val['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" placeholder="请输入用户名" Required="required" />

<!--Required 必需在提交之前填写输入-->

<label>标题</label><input type="text" name="title" placeholder="请输入标题" Required="required"/>

<label>内容</label><textarea rows="5" cols="30" name="content" placeholder="请输入内容" Required="required"></textarea>

<hr>

<input type="submit" class="btn btn-primary btn-lg" name="sub" value="提交">

</fieldset>

</form>

</div>

</div>

</body>


</html>


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

正在回答

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

3回答

你好,代码加载头文件有误,应该为:

header("content-type:text/html;charset='utf-8'"); 如果解决您的问题请采纳,祝学习愉快!

  • 慕用6004389 提问者 #1
    我把单引号改成了双引号,依旧不起作用
    2018-03-28 16:49:31
  • 慕用6004389 提问者 #2
    非常感谢!
    2018-03-28 20:44:22
提问者 慕用6004389 2018-03-28 16:49:45
  • guly #1
    你好,请在以.php文件中编写代码,而不是.html后缀文件,祝学习愉快!
    2018-03-28 17:13:32
  • 提问者 慕用6004389 回复 guly #2
    我现在把文件名改成了.php,页面没有报错了。可是atom编辑区还是灰色的,而其他php文件,都是由颜色的。可以正常插入留言内容,但是 无法显示抓取msg.tet内容的列表
    2018-03-28 17:35:56
  • guly 回复 提问者 慕用6004389 #3
    显示灰色和你自己设置编译器颜色有关,无法抓取msg.txt 内容建议查看老师讲解课堂源码22-msg.php,祝学习愉快!
    2018-03-28 17:42:56
提问者 慕用6004389 2018-03-28 15:51:56

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

在atom编辑器中,php的代码始终是灰色的。

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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