[PHP-users 9778] アンカを用いたデータの受け渡しについて

武貞 顕太郎 php-users@php.gr.jp
Thu, 05 Sep 2002 14:37:09 +0900


武貞@京都と申します。
PHP初心者です。

WEB+DBの連携を構築中ですが、アンカを用いてデータの受け渡しをする際に
うまく「渡し先」のページにデータが渡りません。どこがいけないのでしょうか?
教えてください。

<a.php>---------------------------------------------------------
<HTML>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=EUC-JP">
<HEAD>
<TITLE>PHPプログラムテストページ</TITLE>
</HEAD>
<BODY>

<?php
・・・・・・・・・・・・・・中略・・・・・・・・・・・・・・・・・・
$fld = 0;
echo "<td><a href='./b.php?wid=".pg_result($execid,$rowno,$fld)."'>"
.pg_result($execid,$rowno,$fld). "</a></td>";
-----------------------------------------------------------------
という呼び出し元から、以下のb.phpを受け渡し先として wid という変数でデータを
渡そうとしています。
<b.php>---------------------------------------------------------
<HTML>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=EUC-JP">
<HEAD>
<TITLE>PHPプログラムテストページ2</TITLE>
</HEAD>
<BODY>
<?php
$debug=1;

function DEBUG($msg) {
global $debug;
if ($debug) echo "$msg \n";
else echo "<!-- $msg -->\n";
}
DEBUG("\$wid=\"$wid\"");
?>
</BODY>
</HTML>
-----------------------------------------------------------------
※マンモス本から引用

a.phpのスクリプトでは、リンク先の表示(ブラウザのステータスバー)が、
 http://localhost/b.php?wid=001
と表示されています。

そして、b.phpのURL表示(アドレス)にも、
 http://localhost/b.php?wid=001
と表示されていますが、その画面の表示は次の通りです。
 $wid=""

何か別に設定が必要でしょうか?
尚、当方の環境は以下の通りです。

<Web Server>+<PHP>
・OS:WindowsXP+Cygwin(バージョン不明:2日前インターネットからインス
トール)
・apache_1.3.24
・php-4.2.0

<RDB Server>
・OS:RedHat7.2J
・Postgres-7.2.2

以上、よろしくお願いします。