<html lang="ja" dir="ltr"> <head> <meta charset="utf-8"> <title></title> </head> <body> <?php //ファイルの作成 $filename = "test.txt"; //ファイルの編集処理 //edit変数の作成 $edit = $_POST["edit"]; $overwrite = $_POST["overwrite"]; //$editに数値が入力された時 if(!empty($edit)){ //ファイルの作成 $fp = fopen($filename,"a"); //配列に格納 $lines = file($filename); //配列の行数分ループ foreach ($lines as $normaltext) { $text = explode("<>","$normaltext"); $number = $text[0]; //編集番号と投稿番号を比較し、一致した時上書き if ($number == $edit) { $name = $text[1]; $comment = $text[2]; $overwrite = $edit; } } } //変数の作成 $name = $_POST["name"]; $comment = $_POST["comment"]; $date = date("Y年m月d日h時i分s秒"); //フォームに入力された際の動作 if (!empty($comment)) { if (empty($overwrite)) { //ファイルを開く $fp = fopen($filename,"a"); //ファイルを配列に格納 $lines = file($filename); //配列の要素絵をcount $number = count($lines)+1; //全てをまとめた書き込み用変数(通常) $normaltext = "$number"."<>"."$name"."<>"."$comment"."<>"."$data"; //書き込み用変数を書き込む fwrite($fp,$normaltext,"\n"); fclose($fp); }else{ $newtext = "$overwrite"."<>"."$name"."<>"."$comment"."<>"."$date"; $fp = fopen($filename,"a"); //配列に格納 $line = file($filename); //ファイルの中身を空に ftruncate($fp,0); // foreach ($line as $normaltext) { $text = explode("<>".$normaltext); $number = $text[0]; if ($number == $overwrite) { $normaltext = $newtext; fwrite($fp,$newtext); } fclose($fp); } } } //削除処理 //削除フォームの受け取り $delete = $_POST["delete"]; if (!empty($delete)) { $d_lines = file($filename); for ($j = 0; $j < count($d_lines) ; $j++) { $d_Data = explode("<>", $d_lines[$j]); if ($d_Data[0] == $delete) { array_splice($d_lines, $j,1); file_put_contents($filename, $d_lines); } } } ?> <form class="" action="test.php" method="post"> <input type="text" name="name" placeholder="名前" value="<?php if(!empty($overwrite)) echo $text[1];?>"><br> <input type="text" name="comment" placeholder="コメント" value="<?php if(!empty($overwrite)) echo $text[2];?>"><br> <input type="text" name="overwrite" value="<?php if(!empty($overwrite)) echo $edit;?>"><br> <input type="submit" value="送信"> <input type="text" name="delete" placeholder="削除対象番号"><br> <input type="submit" value="送信"><br> <input type="text" name="edit" placeholder="編集対象番号"><br> <input type="submit" value="編集"> </form> </body> </html>
編集機能つきweb掲示板を作成したいのですが$editに数値を入力しても数値がフォームに返らずに困っています何かご指摘よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー