次のスクリプトを使用して、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>';
?>
セッションでフォームを使用すると、これはより簡単になりますか?