• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPによるカレンダーについて)

PHPによるカレンダーの作成方法

このQ&Aのポイント
  • PHPを使用してカレンダーを作成する方法について説明します。
  • 年月の指定と更新ボタンによって指定した年月のカレンダーを表示する機能がうまく機能しない問題についても触れます。
  • 参考にしたサイトやコードの改変によって問題を解決する方法についても解説します。

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.3

ANo.1さんが書かれているようにform要素の開始タグがありません。 それに加えて $year = (!isset($year)) ? date("Y") : $year; $month = (!isset($month)) ? date("n") : $month; 今どきの環境でPOSTされた内容がそのまま変数に格納されることはほぼないと思います(php4.2.0以降、register_globalsは標準でoffです)。 if (isset($_POST['year'])) { $year = $_POST['year']; } if (isset($_POST['month'])) { $month = $_POST['month']; } $year = (!isset($year)) ? date("Y") : $year; $month = (!isset($month)) ? date("n") : $month; とすべきでしょう。

sato_goo
質問者

お礼

回答ありがとうございます。 早速直してみたところ、無事カレンダーが表示されました。 本当にありがとうございました。

その他の回答 (2)

  • ReiReiCha
  • ベストアンサー率49% (63/127)
回答No.2

このソースのまま作成されていると仮定するなら、 1)</FORM>に対応する<FORM ~~~>という記述がないので、  動作しません。KOMOカレンダーには<FORM ACTION= という記述  がありますよね? 2)1)が解決したと仮定して、フォームで渡された変数$yearや$monthを  受け取る処理が入っていないので、カレンダーは今月のものしか表示  されません。  (動かすサーバーの設定によっては動作するかもしれませんが) 2)については、KOMOカレンダーのソースにもないようです。 http://www.atmarkit.co.jp/flinux/rensai/mysql5_02/mysql5_02a.html 1)を追加して動作しなければ、このあたりを参考にして修正してみて下さい。

sato_goo
質問者

お礼

回答ありがとうございます。 直してみたところ、来月のカレンダーも問題なく表示されるようになりました。 参考サイトも勉強がてら読ませていただきます。 本当にありがとうございました。

回答No.1

閉じるタグ</FORM>は有りますが、 開始する<FORM タグが見当たりませんね。書き忘れかな

sato_goo
質問者

お礼

回答ありがとうございます。 早速直してみたところ、無事カレンダーが表示されました。 本当にありがとうございました。