0

サーバーからテキストファイルを読み取り、そのファイルのコンテンツに基づいてページにコンテンツをロードするPHPページがあります。次に、ユーザーが送信ボタンをクリックすると、コンテンツがテキストファイルに書き換えられ、ページが再読み込みされます。

ただし、現在、ページにロードされたコンテンツは、選択した内容に基づいて正しくありません。ただし、F5キーを押してページをリロードすると、予想どおりにすべての正しいコンテンツがページにロードされます。これは、最初にテキストファイルが書き換えられたばかりであるため、ページを2回更新する必要があるようなものです。

ユーザーが選択した内容に基づいてページコンテンツが正しく読み込まれ、テキストファイルに書き換えられるように、これを修正する方法はありますか?

私は、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

ファイルの内容が出力された後ではなく、出力される前にファイルを書き込む必要があります。すべてが1つのファイルに含まれているため、ファイル書き込みコードをスクリプトの先頭に配置します。

于 2013-01-15T04:32:49.840 に答える