• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:phpのテキストファイルの書き込み)

phpでテキストファイルに書き込もうとしてエラーが発生する理由は?

このQ&Aのポイント
  • htmlから名前などの入力情報を受け取り、phpでテキストに書き込もうとしている際にエラーが発生しています。
  • html側で入力情報チェックのプログラムを追加すると、phpでの書き込みができなくなる現象が発生しています。
  • 原因はまだ特定できていませんが、詳しい方に教えていただきたいです。

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

  • ベストアンサー
  • swqamy
  • ベストアンサー率37% (11/29)
回答No.1

まずjavascriptの構文が違っています function Check_all(){   if(chktext['name']&&chktext['saiki']&&chktext['saisou']&&      chktext['saiti']){     return true; }else{     alert('未入力項目を入力してください');     return false; } } と記述したほうがいいと思います。 それで本題ですが、書き込まれる直前のデータはきちんと関数に渡せていますか?

taji74
質問者

補足

phpでechoで表示しようとしてみたんですが、何も表示されませんでした。 渡せてないって事なんですかね? でもjavascriptを入れる前と、そこら辺のはつついてないんですが・・・

その他の回答 (2)

  • wp_
  • ベストアンサー率54% (132/242)
回答No.3

>phpの画面は真っ白です・・・ であればエラーログを見ないことには誰も原因を突き止めることは出来ません。 エラーログは以下のような場所にありますが環境依存なので調べてください。 /var/log/httpd/error_log /var/log/apache/error_log ログが見れない場合は error_reporting(E_ALL); というのをphpの最初で呼びましょう。 エラーが「一応」すべて出るようになります。 出ない、かつエラーログも見れないというのであればお手上げです。 エラーが見れる環境を用意してくださいとしか言いようがありません。

taji74
質問者

お礼

エラーや警告が出るようになりました! ありがとうございました。

  • wp_
  • ベストアンサー率54% (132/242)
回答No.2

>phpでechoで表示しようとしてみたんですが、何も表示されませんでした。 何も表示されないというのは真っ白ということでしょうか。 エラーログにはなんと出ているのでしょうか。 画面にエラーが出ないのとエラーが存在しないことは同義ではありません。 error_reportingやphp.iniの設定、@によるエラー回避など様々な方法でエラーを隠すことが出来ます。 おそらくそのphpコードは動いていません。 というよりもechoされていない、ファイルに吐かれていない時点で動いていないのは確実です。 変更していないつもりでも些細なことで止まることがあります。 ともあれ、エラーログを見ましょう。そこに動いていない原因が書いてあります。

taji74
質問者

補足

phpの画面は真っ白です・・・

関連するQ&A