今日はフォームから送られた文字をテキストファイルに書き出してみる。
zuyaに、
「テキストファイルに書き出しとか、ぶっちゃけ使わないよ」
って言われたけど、まぁやってみる。
<form id="form1" name="form1" method="post" action="index.php">
<input type="text" name="text" id="textfield" />
<input type="submit" value="書き込む" />
</form>
まずこんな感じのフォームを用意して、文字を送信する準備。
<?php
$text = $_POST['text'];
if($text){
$fp = @fopen("write.txt", "w") or die("Error!!n");
fputs($fp, $text);
fclose($fp);
print "ファイルwrite.txtに【".$text."】を書き込みました。";
print "<a href='write.txt'>write.txtを見る</a>";
}
?>
で、受け取り側のPHPがこんな感じか。
これで、受け取った値をテキストに書き込む事ができました。
今回学んだ事
- スーパーグローバル関数の$_POSTで値を取得する
- fopenでファイルを開き、fcloseで閉じる (これをやらないと書き込めない)
- fputs関数で値をテキストに書き込む
- if($text)という書き方が出来る。$textに値が入った時にtrueになる。
LIGはWebサイト制作を支援しています。ご興味のある方は事業ぺージをぜひご覧ください。