• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プログラムがちゃんと動作しません。)

PHPでお店の情報をデータベースに書き込むプログラムが動作しない

このQ&Aのポイント
  • 最近始めたPHPの勉強で、お店の情報をデータベースに書き込むプログラムを作成していますが正常に動作しません。入力チェックをしたときにエラーメッセージを表示することができず、困っています。
  • form.phpというファイルからPOSTで送られた値をチェックし、すべての項目が記入されていれば確認のページにジャンプする仕組みです。しかし、記入漏れがあるとエラーメッセージが表示されず、入力した値が反映されない状態です。
  • この問題について、文法や設定に問題がある可能性があります。お手数ですが、間違っている部分を指摘していただけると助かります。

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

  • ベストアンサー
  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.2

元と違いますが、 こんな感じでいかがでしょう。 <?php //変数を空にしておく $error = ""; $tenmei = ""; $tenmei_y = ""; //POSTデータを取得 if (isset($_POST["regist"])) { //tenmeiに入っている値のエスケープ文字の変換 $tenmei = htmlspecialchars($_POST["tenmei"], ENT_QUOTES); $tenmei_y = htmlspecialchars($_POST["$tenmei_y"], ENT_QUOTES); //値がなかったらエラーメッセージ if(strlen($tenmei)==0){echo "<p>店名を入力して下さい</p>";} if(strlen($tenmei_y)==0){echo "<p>店名のよみがなを入力して下さい</p>";} } ?>

sachi-999
質問者

お礼

2度目の回答ありがとうございます。 そうですね、一つ一つエラーを表示していけば確実ですね。 項目が実際には30個近くまで増えるのらしいので何とかあとの編集がラクになるようなプログラムが書きたかったのですが、私のプログラムはまだまだ、勉強をはじめたばかりなのにちょっと欲張りすぎてしまった感じがしますね(>_<) 30個なのでその方法で行くことにします。 ありがとうございました!

その他の回答 (1)

  • kuzumiHK
  • ベストアンサー率72% (132/183)
回答No.1

とりあえず40行目のprint ($message<br>);を、 print ("$message<br>");にすると動くようです。

sachi-999
質問者

お礼

動きました、ありがとうございます。 初歩的なミスですね、すみません。 でも、まだ「○○が入力されていません」というメッセージがちゃんと表示されません。 どこがおかしいのでしょうか?…(泣)

関連するQ&A