プログラミング初心者です。
今はphpについて勉強しています。
そして、PHPで簡易掲示板を作成しています。
<入力フォーム>
<form action="" method="post"> 名前<br> <input type="text" name="name"><br> コメント<br> <textarea name = "comment" cols = "30" rows = "5"></textarea><br> <p> <input type="submit" value="投稿"><br> </p> </form>
php
1<?php 2$datafile ='11.txt'; 3if (isset($_POST["name"],$_POST["comment"])) { 4$name = ($_POST['name']); 5$comment = ($_POST['comment']); 6$time = date('Y')."年".date("m月d日 H:i:s"); 7$newdata = (count(file($datafile)) + 1)."<>".$name."<>".$comment."<>".$time. "\n"; 8$fp = fopen($datafile,'a'); 9fwrite($fp, $newdata); 10fclose($fp); 11} 12?>
そこで編集機能をつけたいのですがうまくできません。
したいことは、
・入力フォームに、取得した配列値を入力済み状態で表示させる
・その値をPOSTで送信して編集を行うが、編集かどうかわかるように<input type="hidden">タグを用いて、編集モードかどうかを判別する
・番号の比較をして、イコールの時に配列値を取得するのではなく送信された値と差し替える
・差し替えた配列をテキストに上書き保存する
〈編集番号指定用フォーム〉
<form action="" method="post"> 編集対象番号<br> <input type="text" name="edit"><br> <p> <input type="submit" value="編集"><br> </p> </form>
▽とりあえず自分でやってみましたが、分からなくなりました(:_;)
if (isset($_POST["edit"])) { $edit = $_POST["edit"]; $ediCon = file("kadai11.txt"); for ($k = 0; $k < count($ediCon); $k++) { $ediDate = explode("<>", $ediCon[$k]); if($edit == $ediDate[0]){ $data0 = $ediDate[0]; $data1 = $ediDate[1]; $data2 = $ediDate[2]; $data3 = $ediDate[3]; } } } <form action ="" method="POST"> 名前<br> <input type ="text" name="name" value = "<?php echo $data1;?>"><br> コメント<br> <textarea name = "comment" cols = "30" rows = "5"> <?php echo $data2;?> </textarea><br> <p> <input type = "submit" value = "投稿"> <input type = "hidden" name = "edit" value = $edit> </form> ?>
回答2件
あなたの回答
tips
プレビュー