QA@IT

phpで作成した簡易掲示板で投稿ボタンを押してもユーザーとメッセージが追加されない

1812 PV

php初心者です

今,phpで簡易掲示板を作成しています

番号を指定すると、指定された番号のコメントが削除される仕組みを作った段階なのですが、
ユーザーとメッセージを記入し、投稿ボタンを押しても何も反応しなくなりました。
削除の仕組みと投稿の仕組みが混雑して起こっている問題のようなのですが原因がよくわかりません。
この問題の原因を教えていただきたいです。

コード↓

<?php

$dataFile ='bbs2.txt';

if(isset($_POST['toukou']))
{

$message = ($_POST['message']);

$user = ($_POST['user']);

$postedAt = date('Y-m-d H:i:s');

$newData = (sizeof(file($dataFile)) + 1)."<>".$message."<>".$user."<>".$postedAt. "\n";

$fp = fopen($dataFile,'a'); 
fwrite($fp, $newData); 
fclose($fp); 

}

if (isset($_POST['delete'])) {

$delete = $_POST['deleteNo'];
$delCon = file("bbs2.txt");
for ($j = 0; $j < count($delCon) ; $j++){

$delData = explode("<>", $delCon[$j]);

if ($delData[0] == $delete) {

array_splice($delCon, $j, 1);
file_put_contents($dataFile, implode("\n", $delCon));
}
}
}

?>

<!DOCTYPE html>



簡易掲示板


簡易掲示板

   message:<input type="text" name="message"> 
   user:<input type="text" name="user"> 
     <input type="submit" name="toukou" value="投稿"></br></br>

 </form>

 <form action="" method="POST"> 
 削除対象番号<input type="text" name="deleteNo"> 
     <input type="submit" name="delete" value="削除"> 
 </form>

<?php

 $file=file($dataFile); // ファイルの内容を配列に格納

 foreach( $file as $value ){

 $line = explode("<>",$value);

 echo $value."<br />\n"; // 改行しながら値を表示

}

?>

  • http://qa.atmarkit.co.jp/q/9761
    こちらの方は自己解決されたということでしょうか。もしそうであれば、ご自身の解決方法を回答とした上で、質問を閉じてください。解決していないのであれば、まずはミニマムコードの切り分けが重要です。
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。