Php 正在显示的序列化数据

Php 正在显示的序列化数据,php,html,forms,serialization,Php,Html,Forms,Serialization,我需要为我的应用程序创建一个配置文件,但我偶然发现了一个问题,我试图解决它,但找不到问题,这里的代码可以工作,除了一件事,每当我提交表单时,它都会保存数据,但当它重新加载时,它只会显示存储在config.txt中的序列化数据 有人知道为什么会发生这种情况,以及我如何解决它吗 谢谢你的帮助 -奥兹 编辑:为了更清楚地解释: 想法是存储在config.txt中的数据都将以表单的形式输入,因此您不必不断地添加它,您可以看到值是什么。当您按下submit按钮时,页面将保存$config数组中的所有数据,

我需要为我的应用程序创建一个配置文件,但我偶然发现了一个问题,我试图解决它,但找不到问题,这里的代码可以工作,除了一件事,每当我提交表单时,它都会保存数据,但当它重新加载时,它只会显示存储在config.txt中的序列化数据

有人知道为什么会发生这种情况,以及我如何解决它吗

谢谢你的帮助 -奥兹

编辑:为了更清楚地解释: 想法是存储在config.txt中的数据都将以表单的形式输入,因此您不必不断地添加它,您可以看到值是什么。当您按下submit按钮时,页面将保存$config数组中的所有数据,然后将其保存在config.txt中,完成后,将重新加载页面,因此post数据将从用户缓存中删除。但是,每当页面重新加载时,它都会显示类似于:1:{s:9:“groupname”;s:4:“test”}的内容,而不是html页面

<!DOCTYPE html>
<html>
<head>
    <?php
        function getConfig(){
            $file = fopen("config.txt", "r");
            $fileData = fread($file, filesize("config.txt"));
            fclose($file);
            $config = unserialize($fileData);

            return $config;
        }

        function saveConfig($config){
            $file = fopen("config.php", "w");
            fwrite($file, serialize($config));
            fclose($file);
        }
        if(isset($_GET["updateConfig"])){
            $config = array();
            foreach($_POST as $key => $value){
                $config[$key] = $value;
            }
            saveConfig($config);
            header("Location: config.php");
        }else{
            $config = getConfig();
        }



    ?>
</head>
<body>
    <h1>Configuratie</h1>
    <form method="post" action="config.php?updateConfig">
    <table>
        <tr class="optionsRow"><td class="optionsData">Groupname:</td><td class="optionsData"><input type="text" name="groupname" value="<?php $config["groupname"]?>"></td></tr>   

    </table>
    <input type="Submit" value="Opslaan">
    </form>
</body>
</html>

结构

Groupname:您在这一行有一个错误:
$file=fopen(“config.php”,“w”)
,这是
config.txt
而不是
config.php

每当我按下提交按钮时,页面将重新加载,数据将被保存,但随后它将显示序列化数据而不是重新加载的页面,我的问题是为什么会发生这种情况,以及我如何解决它,因为您的所有代码都在一个文件中,所以请从您的文件中删除操作属性。thanks@anantkumarsingh与这个问题的联系在哪里?另外,我认为这是不相关的。它将显示序列化的数据,而不是重新加载的页面-抱歉,我仍然无法解决问题。你能更清楚地解释一下吗?我想说,既然你只有一个“组”(只有一个输入),那么序列化数据和非序列化数据的区别在哪里?这是一根绳子!