php 留言显示的内容

留言问题解决 但是想在留言的页面上显示留言内容 思路:读取文件 -- 拆分数组 -- 遍历 --输出数组

但是显示出来的却是这样  原本想输出的是 "水清云影说你怎么这么帅呀!"

http://img.mukewang.com/58fad2240001bace09670406.jpg

代码:

<!DOCTYOE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>网络留言板模式</title>
    </head>
    <body>
        <?php
            $filename = 'liuyan.txt';
            //判断用户是否按下提交按钮
            if(isset($_POST['sub'])){
                $message = $_POST['username'] . '||' . $_POST['title'] . '||' . $_POST['mess'] . '&';
                write_message($filename,$message);
            }
            if(file_exists($filename)){
                read_message($filename);
            }
            function write_message($filename,$message){
                $fp = fopen($filename,"a");
                fwrite($fp,$message);
                fclose($fp);
            }
            function read_message($filename){
                $mess = file_get_contents($filename);
                $arrmess = explode('&',$mess);
                foreach($arrmess as $n){
                    list($username,$title,$mess) = $arrmess;
                    echo $username.'说 :';
                    echo '&nbsp' . $title;
                    echo $mess .  '<hr>';
                }
            }
        ?>
        <form action="1.php" method="POST">
            用户名:<input type = "text" size = '10' name = 'username'><br>
            标&nbsp&nbsp&nbsp题:<input type = "text" size = '30' name = 'title'><br>
            <textarea name = "mess" rows = "4" cols = "38">请在这里输入留言信息</textarea><br>
            <input type = "submit" name = 'sub' value = '留言'>
        </form>
    </body>
</html>


慕粉4408023
浏览 1687回答 3
3回答

竹夜风影

将你的read_message($filename)函数中list($username,$title,$mess) = $arrmess;改为list($username,$title,$mess) = explode('||',$n);

子期不遇

$message = $_POST['username'] . '||' . $_POST['title'] . '||' . $_POST['mess'] . '&';这是你写入数据库的内容;当你想要从数据库中将这个内容按照你的想法输出,在遍历数据库得到一条记录集的时候,需要用explode(参数1,参数2)函数拆分输出,其中参数1为分隔符,即"||";参数2为目标字符串,即$message

慕仔5112925

如果只是想把留言写在留言的上面,,可以还没传入后台的时候,就把数据写上去啊,这样就不用从后台取数据写上面去了,
打开App,查看更多内容
随时随地看视频慕课网APP