[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" ) ;
?>
-----------------------------------------------------------------