<html> <head> <meta charset="utf-8"> <title>○○</title> </head> <body> <?php $name=$_POST["name"];//コメントフォーム $namae=$_POST["namae"];//名前フォーム $sakuzyo=$_POST["sakuzyo"];//削除フォーム $edit=$_POST["edit"];//編集機能フォーム $number=$_POST["number"];//編集番号フォーム $date=date('Y年m月d日 H時i分');//日付 $filename="●●.txt";//テキストファイル //投稿機能開始 if(empty($namae)==false&&empty($name)==false&&!empty($number)==false){//もし$namaeと$nameが空っぽじゃなくて$numberが空っぽなら $ret_array=file($filename);//テキストファイルを読み込み $d=$ret_array === false ? 1 : count($ret_array)+1;//2-1の要素の数を数える $a=$d."<>".$namae."<>".$name."<>".$date;//投稿番号、名前、コメント、日付 $fp=fopen($filename,'a+');//読み込みと追加書き込みをする fwrite($fp,$a.PHP_EOL);//書き込み処理 fclose($fp); } //投稿機能終了 //削除機能開始 if(empty($sakuzyo)==false){//空っぽじゃなかったら $ret_array=file($filename);//テキストファイルを読み込み $kakikomi=fopen($filename,'w');//上書き書き込みする $kakikomi=fopen($filename,"a");//追加書き込み for($i=0; $i<count($ret_array);$i++){//ループ処理 $ex=explode("<>",$ret_array[$i]); if($ex[0]==$sakuzyo){//削除番号と投稿番号一致したら continue;//スキップ } fwrite($kakikomi,$ret_array[$i]);//書き込み処理 } fclose($kakikomi); } //削除機能終了 //編集選択始まり if(empty($edit)==false){//$editが空っぽじゃなかったら $ret_array=file($filename);//ファイル読み込み for($i=0; $i<count($ret_array);$i++){//ループ処理 $ex=explode("<>",$ret_array[$i]); if($edit==$ex[0]){//投稿番号と編集番号が一致したら $editbango=$ex[0]; $editnamae=$ex[1]; $editname=$ex[2]; } } } //編集選択終わり //編集機能始まり if(empty($number)==false&&empty($namae)==false&&empty($name)==false){//編集機能番号とコメントと名前が空っぽじゃなかったら $editel=file($filename);//ファイル読み込み $kakikomi=fopen($filename,'w');//上書き書き込み $kakikomi=fopen($filename,'a');//追加書き込み for($i=0; $i<count($editel);$i++){//ループ処理 $plode=explode("<>",$editel); if($number==$plode[0]){//編集選択フォームと投稿番号が一致したら fwrite($kakikomi,$number."<>".$namae."<>".$name."<>".$date);//差し替え }//if($number==$ex[0])閉じ else{//一致しなかったら fwrite($kakikomi, $editel[$i]);//新規投稿 }//else閉じ }//ループ処理閉じ fclose($kakikomi); }//if(empty($sakuzyo)==false&&empty($namae)==false&&empty($name)==false)閉じ //編集機能終わり ?> <form method="POST" action="○○.php"> <input type="text" name="namae" placeholder="名前" value="<?php echo $editnamae;?>"><br>php
<?php //表示機能 $ret_array=file($filename);//テキストファイルを読み込み for($i=0; $i<count($ret_array);$i++){//ループ処理 $ex=explode("<>",$ret_array[$i]);//投稿番号取得、それを読み込んだファイル echo $ex[0].$ex[1].$ex[2].$ex[3]."<br>";//分解して投稿番号を取得、表示 } ?> </body> </html><input type="text" name="name" placeholder="コメント" value="<?php echo $editname;?>"><br> <input type="text" name="number" value="<?php echo $editbango;?>"> <input type="submit" value="送信"><br> <input type="text" name="sakuzyo" placeholder="削除対象番号"> <input type="submit" value="削除"><br> <input type="text" name="edit" placeholder="編集対象番号"> <input type="submit" value="編集"> </form>
簡易掲示板において編集機能をつけていますが、名前 コメント 投稿番号をフォームに表示させた後 編集して差し替えたいのですが 反映されず差し替えができない状態です。よかったらコードミス教えていただけませんか。