1

次のスクリプトを使用して、6 行のテキストを含むテキスト ファイルを更新します。各行には日付と内容が含まれています。ユーザーが HTML フォームを介してテキストを編集できるようにしようとしています。フォームは、テキスト ファイルを変更するためにその情報を自分自身に渡します。その部分はまだありませんが、後で扱います。

私の問題は、配列が投稿された後に配列をシリアル化解除することです。どんな助けでも大歓迎です。

<?php

$fp = fopen(dirname(__FILE__).'/scroller/db.txt','r+');
if (!$fp) {echo 'ERROR: Unable to open file.'; exit;}

if (isset($_REQUEST['serializedArray'])) {
    $serialized = $_REQUEST['serializedArray'];
    $unserialized = unserialize(stripslashes($serialized));
    print_r($unserialized);
    // Future code to modify db.txt file and save it.
}

$index = 0;
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="POST"><table>';
while (!feof($fp)) {
    $index++;
    $line = fgets($fp, 256); //Length of data per line to grab in db.txt file.
    $field[$index] = explode ('|', $line); // Column 0 = Date, 1 = Content.
    echo '
        <tr>
            <td><input type="text" name="date" size="20" value="'.$field[$index][0].'"></td><td><input type="text" name="content" size="20" value="'.$field[$index][1].'"></td>
        </tr>';
    $fp++;
}
echo '</table>';
$serializedArray = serialize($field);
fclose($fp);
echo "<input type='hidden' name='serializedArray' value='".$serializedArray."'>";
echo '<input type="submit" value="Submit"></form>';
?>

セッションでフォームを使用すると、これはより簡単になりますか?

4

0 に答える 0