■サンプルプログラム1
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<title>パラメータの受け渡し</title>
</head><body>カテゴリー1<hr>
<p><a href="sample02.php?category=1&no=1">NO.1いいちこ</a></p>
カテゴリー2<hr>
<p><a href="sample02.php?category=2&no=1">NO.2大五郎</a></p>
</body>
</html>
■サンプルプログラム2
<?php
$category = $_REQUEST["category"];
$no = $_REQUEST["no"];
?>
<html>
<head>
<title>sample02</title>
</head>
<body>
<?php
if($category == 1){
print "あなたはカテゴリー${category}にいます。<br>";
if($no == 1){
print "あなたはNO.${no}番のいいちこを選びました";
}
}
if($category == 2){
print "あなたはカテゴリー${category}にいます。<br>";
if($no == 2){
print "あなたはNO.${no}番の大五郎を選びました";
}
}
?>
<p><a href="parameter2.html">戻る</a></p>
</body>
</html>
テキストエディタに以下のように書き込んで、「lesson8」フォルダの中に「parameter2.html」として保存しましょう。
できましたら、ブラウザのアドレスに
「http://localhost/lesson9/parameter2.html」にアクセス!
ロリポップ!
さくらのレンタルサーバ
などのレンタルサーバー使ってる方はlocalhostのところはドメイン名になります。
(簡単に安くネットショップを開きたい方はこちら!)
さて、如何でしょうか?ちゃんと表示されましたでしょうか?
■解説1(parameter2.html)
sample02.php?category=1&no=1
sample02.php?category=2&no=1
さて、ここですがLesson9-1とほぼかわりません。少しパラメータが長くなったって感じですね。パラメータを2つ送信したい場合は1つ目のパラメータ(category=1)のうしろを「&」で繋げて2つ目(no=1)を書きます。もっとパラメータを増やしたければ「&」で繋げればOKです。あとはPHPプログラムでこの2つの値を受け取ればOKです。
■解説2(sample02.php)
$category = $_REQUEST["category"];
$no = $_REQUEST["no"];
parameter2.htmlから受け取ったパラメータ(今回は、categoryとno)を変数に格納します。
if($category == 1){
print "あなたはカテゴリー${category}にいます。<br>";
if($no == 1){
print "あなたはNO.${no}番のいいちこを選びました";
}
}
ちょっとコレ見づらいんですが、if(){}の中にさらに、if(){}が入ってるいる状態。これをよく「入れ子」や「ネスト」と言います。