../../image/benilogo.gifPHP4 について


PHP と html のパラメター のデーター連携 について。

 

さて、html で 普通に <a href="url"> 〜 </a> としたときにパラメーターで php に受け渡すにはどうすればいいのだろうか?
そもそも、そんなのは出来るのか?
この アドレスをみるとわかるように
http:// 〜〜/test02.php?b_code=0000- 〜
のように 後ろはバラメーターである。

これについて METHOD="get" として 「b_code=1111 b_name=ABCDE 」を送信すると http://192.168.100.3/~beniya/php_01/test02.php?b_code=1111&b_name=ABCDEF&Button1=%91%97%90M%83%7B%83%5E%83%93
として送られているようです。

/php_01/test04.php
<HTML>
<HEAD>
<TITLE>test04.php</TITLE>
</HEAD>

<BODY>

<P>
ただの試験 test04.php<BR>
</P>

<BR>
で ここで<a href="test04.php?b_code=1111&b_name=ABCDE">送受信。</a><BR>

<?php
  $urlpara1 = urlencode("1111");
  $urlpara2 = urlencode("amp ではABCDE1895#$%");
  echo 'で ここで<a href="test04.php?b_code='.$urlpara1.
          '&b_name='.$urlpara2.'&Button1='.urlencode("あ〜したこうした").
          '">送受信。</a><BR>';
  echo '$PHP_SELF = ',$PHP_SELF,"<BR>";
  echo "URL line からの受け取り。  $PHP_SELF<BR>";
  echo $urlpara,"<BR><BR>\n";
  echo "部品コード$b_code <BR>";
  echo "部品名称 $b_name <BR>";
  echo "送信ボタン$Button1<BR>";

?>

</BODY>
</HTML>

実行結果
ただの試験 test04.php



で ここで送受信。
で ここで送受信。
$PHP_SELF = /~beniya/php_01/test04.php
URL line からの受け取り。 /~beniya/php_01/test04.php


部品コード1111 
部品名称 ABCDE 
送信ボタン

  • $PHP_SELF 定数で現在の実行ディレクトリとファイル名
  • url と 引数


urlencode のサンプルにあるように
 
echo '<a href="mycgi?foo=', urlencode($userinput), '">'; とこんな書式でリンク先に文字列を渡せる。

&がセパレーターのようなので

 '<a href = "リンク先名?b_code=',urlencode($b_code),'&b_name=',urlencode($b_name),'">';' とやれば複数の文字列を引き渡すことが出来る。

 ? と & ( これセパーレーター) で 分ける。

























目次に戻る

2005/01/09start ********* Last Update 2006/11/11 17:20 JST

(C) Y.Kondou,2005,2006 All Rights, Reserved.
その他、お気づきの点がありましたら連絡先はこちらから