フォーム内容を渡すスクリプト その2
外部ファイルtest.txtにフォームの内容を書き込み、記憶させます。
まず、ファイル名form05.php,form02.htmlを作成し、下のソースを貼り付けて設置します。
同じフォルダに空のファイルlog.datを作成してパーミションを666にします。
form02.html
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>名前の問い合わせ</title></head>
<body>
<h3>あなたのお名前を教えてください。
<form method=post action="form02.php">
入力(ローマ字)=>
<input type=text name="namae">
<input type="submit" value="送信">
</form>
</body>
</html>
|
ソース form02.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<title>名前の問い合わせ
<body>
<?php
$filename="log.dat";
echo "今書き込みしたのは<b> $_POST[namae] </b>さん\n";
echo "<br/>";
//ファイルlog.datから読み込み
$fp = fopen ($filename,"r");
if(fread ($fp, filesize ($filename))){
$old = fread ($fp, filesize ($filename));
}
fclose($fp);
echo "前に書き込みしたのは<b> $old さん</b>\n";
$text = "$_POST[namae]";
//ファイルtest.txtを開いて書き込み保存
$fp = fopen ($filename,"w");
fwrite ($fp,$text);
fclose ($fp);
?>
<br/>
</body>
</html>
|