[PHP-users 7540] Aタグで変数が設定されない

吉塚 陽子 php-users@php.gr.jp
Fri, 17 May 2002 14:02:27 +0900


吉塚と申します。
いつもお世話になっております。
カレンダーを作って現在の月(今なら5月)を表示し(test.php→test.ihtml)、
前月と次月に飛ぶ Aタグ をつけました。
ところが test.ihtml の10行目と12行目の変数代入部分で、
cal_monthおよびcal_yearに値が代入されません。
Aタグのところにカーソルを持っていくと、ブラウザの下に以下のように表示されま
す。

http://localhost/~hoge/test2.php?direction=prev&cal_month=$cal_month&cal_yea
r=$cal_year
文字列がそのまま代入されています。
その直前の7,8行目のチェックプリント分では、ブラウザにはちゃんと以下のように
表示されてるので、
test.phpから変数はわたっているようです。
	ihtml cal_month = 5
	ihtml cal_year = 2002 
書き方がおかしいのでしょうか?

----------------------------test.php----------------------------
<?php
 $now_month = getdate() ;/*今の日時を取得*/
 $tmp = getdate( mktime( 0, 0, 0, $now_month["mon"], 1, $now_month["year"]
) ) ;
	/* 今月の初めの日時を取得 */
 $first_mday = $tmp[wday]; /*今月一日の曜日*/
 $today = $now_month["mday"] ;
 $cal_month = $now_month["mon"] ;
 $cal_year  = $now_month["year"] ;
 include( "test.ihtml" ) ;
?>
-----------------------------------------------------------------
----------------------------test.ihtml----------------------------
1 <html>
2 <body>
3 <head><title>カレンダー表示</title></head>
4 <center>
5  <table border=2 width=600 height=400>
6  <caption align="top"><b>カレンダー</b></caption>
7 <?php print( "<br>ihtml cal_month = ".$cal_month ) ; ?> →チェックプリン
ト文
8 <?php print( "<br>ihtml cal_year  = ".$cal_year  ) ; ?> →チェックプリン
ト文
9   <tr>
10   <th align="left"  ><a
 href="test2.php?direction=prev&cal_month=$cal_month&cal_year=$cal_year" >
11         <?php print( $cal_month-1 . "月" ) ; ?></a></th>
12   <th colspan =5 ><?php print($cal_year . "年" . $cal_month . "月" ) ;
 ?></th>
13   <th align="right" ><a
 href="test2.php?direction=next&cal_month=$cal_month&cal_year=$cal_year" >
14         <?php print( $cal_month+1 . "月" ) ; ?></a></th>
15   </tr>
	……以下カレンダーの表示なので省略……
-----------------------------------------------------------------
----------------------------test2.php----------------------------
<?php
 if ( !isset($direction) ) $offset = 0 ;
 else
 {
        if ( $direction == "prev" ) $offset = -1 ;
        else  $offset = 1 ;
 }
 $cal_month = $cal_month + $offset ;
 $tmp = getdate( mktime( 0, 0, 0, $cal_month, 1, $cal_year ) ) ;
 $today = $tmp["mday"] ;
 $first_mday = $tmp[wday];
 include( "test.ihtml" ) ;
?>
-----------------------------------------------------------------