【PHP】リンク先で値(パラメータ)を受け取る

現在のページから、次のページに移動した時に、リンク先で前ページの値を受け取る方法。

【index.html」】元ページ

<html lang="ja">
	<head>
		<meta charset="UTF-8" />
		<title>リンク先へ値(パラメータ)を渡す</title>
		<link rel="stylesheet" href="./styles/main.css" />
	</head>
	<body>
		<h1>元ページ</h1>
		<!--id=1とname=値をリンク先ページへ渡す-->
		<p><a href="next.html?id=1&name=値">次へ</a></p>
	</body>
</html>

aタグのリンク先URLの後ろに?に続けて

○○○.html?変数名=パラメータ

と記述する。
複数の値を次ページに渡したいときは&でつなぐ、

○○○.html?変数名1=パラメータ1&変数名2=パラメータ2

【next.html】リンク先ページ

<html lang="ja">
	<head>
		<meta charset="UTF-8" />
		<title>リンク先で値(パラメータ)を受け取る</title>
		<link rel="stylesheet" href="./styles/main.css" />
	</head>
	<body>
		<h1>リンク先ページ</h1>
		<?php
		
			// $_GET関数で値を受け取る
			$id = $_GET['id'];		// idを受け取り、変数に代入
			$name = $_GET['name'];	// nameを受け取り、変数に代入
			
			// 出力
			echo $id ."<br />\n";	// 変数idを出力
			echo $name;				// 変数nameを出力
		?>
	</body>
</html>

【表示結果】

1
値

id=1とname=値をリンク先ページへ渡しました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>