前提・実現したいこと
編集フォームを作っているのですがボタンを押しても反映されません。(送信ボタンも)
どこがダメなのかわからないのでアドバイスよろしくお願いします!
発生している問題・エラーメッセージ
ボタンを押しても反映されない
該当のソースコード
PHP
<html> <head> <meta charset="UTF-8"> </head> <form method="POST" action="rennsyuu2.php"> <label>名前<:/label> <input type="text" name="namae" placeholder="名前" value="<?php echo $editnamae;?>"><br> <label>コメント:</label> <input type="text" name="name" placeholder="コメント" value="<?php echo $editname;?>"><br> <input type="hidden" name="number" value="<?PHP echo $editbango;?>"> <input type="submit" value="送信"><br> <input type="text" name="sakuzyo" placeholder="削除対象番号"><br> <input type="submit" value="削除"><br> <input type="text" name="edit" placeholder="編集対象番号"><br> <input type="submit" value="編集"> </form> <body> <?php $filename="rennsyuu2.txt"; //投稿機能開始 //もし$namaeと$nameが空っぽじゃなかったら if(empty($namae)==false&&empty($name)==false){ $name=$_POST["name"];//コメントフォーム $namae=$_POST["namae"];//名前フォーム $sakuzyo=$_POST["sakuzyo"];//削除フォーム $edit=$_POST["edit"];//編集機能フォーム $date=date('Y年m月d日 H時i分');//日付 //テキストファイル $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');//上書き書き込みする for($i=0; $i<count($ret_array);$i++){//ループ処理 if($i==$sakuzyo-1){//削除番号と投稿番号一致したら 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($i==$edit-1){//投稿番号と編集番号が一致したら $editbango=$ex[0]; $editnamae=$ex[1]; $editname=$ex[2]; } } $eded=$editbango."<>".$editnamae."<>".$editname; } //編集選択終わり //編集機能始まり if(empty($sakuzyo)==false&&empty($namae)==false&&empty($name)==false){//削除番号と$namaeと$namaeが空っぽじゃなかったら( $editel=file($filename);//ファイル読み込み $kakikomi=fopen($filename,"w");//上書き書き込み for($i=0; $i<count($editel);$i++){//ループ処理 $plode=explode("<>",$editel); if($i==$edit-1){//一致したら $d=$editel === false ? 1 : count($editel)+1;//2-1の要素の数を数える $a=$d."<>".$namae."<>".$name."<>".$date; fwrite($kakikomi,$a.PHP_EOL);//差し替え }//if($i==$edit-1)閉じ else{//一致しなかったら fwrite($kakikomi, $eded);//新規投稿 }//else閉じ }//ループ処理閉じ fclose($kakikomi); }//if(empty($sakuzyo)==false&&empty($namae)==false&&empty($name)==false)閉じ //編集機能終わり ?> <?php //表示機能 if (!empty($name)||!empty($comment)){ $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>→ここから追加項目
書き換えてみたのですがうまく作動してくれません。
また編集ボタンを押すとその番号のコメントと名前が書き込み欄に表示されるようにしたいです。
ご指導お願いします。
///編集機能
<?php if(empty($_POST["delete"])==false&&empty($_POST["comment"])==false&&empty($_POST["comment"])==false){//削除番号と$namaeと$namaeが空っぽじゃなかったら( $editel=file($filename);//ファイル読み込み $kakikomi=fopen($filename,"w");//上書き書き込み for($i=0; $i<count($editel);$i++){//ループ処理 $plode=explode("<>",$editel); if($i==$edit-1){//一致したら $d=$editel === false ? 1 : count($editel)+1;//2-1の要素の数を数える $a=$d."<>".$namae."<>".$name."<>".$date; fwrite($kakikomi,$a.PHP_EOL);//差し替え }//if($i==$edit-1)閉じ else{//一致しなかったら fwrite($kakikomi, $eded);//新規投稿 }//else閉じ }//ループ処理閉じ fclose($kakikomi); }//if(empty($sakuzyo)==false&&empty($namae)==false&&empty($name)==false)閉じ } //編集機能終わり ?> <?php //表示機能 if (!empty($name)||!empty($comment)){ $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>";//分解して投稿番号を取得、表示 } } ?>