0

我有一个 PHP 页面,它从服务器读取文本文件并根据该文件的内容在页面上加载一些内容。然后,当用户单击提交按钮时,内容被重写到文本文件并重新加载页面。

但是,现在,根据我刚刚选择的内容,加载到页面的内容不正确。但是,如果我按 F5 并重新加载页面,那么页面会加载所有正确的内容,正如我所期望的那样。这就像页面必须第二次刷新,因为第一次只是重写文本文件。

无论如何要纠正这个问题,以便页面内容根据用户选择的内容正确加载,然后重写到文本文件中?

我正在使用以下内容编写文件,位于我的 php 代码的最底部:

echo "<form action='' method='post' enctype='multipart/form-data' name='saveChoices' id='saveChoices'>";
$userChoiceListWritable = fopen($userChoicesFile, 'w') or die("Couldn't open user's choice list file for writing.");

if (array_key_exists('save', $_POST)) 
{
    if(!empty($_POST['choiceCheckGroup'])) 
    {
        foreach($_POST['choiceCheckGroup'] as $check)
        {
            fwrite($userChoiceListWritable , $check."\n");
        }
    }
    fclose($userChoiceListWritable);
}
4

1 回答 1

0

您应该在文件内容输出之前写入文件,而不是之后。将您的文件编写代码放在脚本的顶部,因为它都在一个文件中。

于 2013-01-15T04:32:49.840 回答