• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPのテキストファイルを使った簡素な掲示板)

簡易掲示板作成!PHPテキストファイルでの書き込みと読み出し方法

このQ&Aのポイント
  • 簡易掲示板の作成方法として、PHPのテキストファイルを利用した書き込みと読み出しのサンプルを紹介します。フォームに名前とコメントを入力し、送信ボタンを押すことで書き込みが行われます。
  • ただし、フォームに何も入力せずに送信ボタンを押すと、名前の部分のみがファイルに書き込まれてしまい、コメントの内容が空になってしまう問題が発生します。
  • 初心者でも理解しやすい修正方法としては、書き込み前に入力内容が空であるかをチェックし、空であれば書き込みを行わないようにすることです。具体的な実装方法は、条件分岐を利用してフォームの入力内容のチェックを行い、不備があれば処理を終了させるようにします。

質問者が選んだベストアンサー

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

>フォームに何も記入しなかった場合 >テキストファイルになにも書き込みされないようにするには 値が空文字列でないかどうかチェックする if (($name !== '')and($kakikomi !== '')) { // データ書き込みの処理 } else { // 空だったので書き込まなかったというメッセージ } 下記のような流れにしておくのがいいと思います。 $errmsg = array(); if ($name === '') { $errmsg[] = '名前が入力されていません'; } if ($kakikomi === '') { $errmsg[] = '書き込みが入力されていません'; } if (count($errmsg) === 0) { // データを処理 } else { print '<div class="errmsg">' . implode('<br>', $errmsg) . '</div>; } (蛇足) この書き込み処理って $data = '<strong>'.$name.'</strong>&nbsp&nbsp'.$kakikomi.'<hr><p>'.$data.'</p>'; 更新するたびに、p要素が深くなっていきますよね?大丈夫なんですか?

okdayook
質問者

お礼

アドバイスどおりにやっているのですが なかなか上手くいきません。 というよりも少し間CSSの勉強をしていたら PHPの文法をかなり忘れていて また最初から勉強し直ししないといけいみたいです・・・ とにかくありがとうございました。

okdayook
質問者

補足

教えていただいた方法ではできなかったのですが なんとか別の方法で思った結果がでました。 ただどうしてこういう結果が得られるという 構文自体を理解できていないので また最初から勉強します。

関連するQ&A

専門家に質問してみよう