0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【PHP】リンクの?と&

Posted at

PHPについて学習内容を備忘録としてまとめます。

#リンクの?と&

##パスに?を指定
リンク先のパス名を書くときに値を渡したい時があると思います。
例えば、商品番号であるpro_codeをリンク先に値として渡したいときには?の後に指定します。

#pro_list.php
#rec['code']は飛ぶ先の商品コードが入っており、今回は1が入っています。
#商品の詳細情報を確認するボタン

<a href="../product/pro_disp.php?pro_code='.$rec['code'].'">商品コード1</a>

クリックするとpro_disp.phpに飛ぶ

#pro_disp.php

<?php
print '商品コード1:';
print '.pro_code.';
?>

#実行結果
商品コード:1

このようにパスで指定したpro_codeの値をパス先であるpro_disp.phpに渡しています。

##パスに&を指定
パス先に複数の値を返したいときには&を使います。
下記の例では先ほどに追加でユーザーIDを値として渡す場合の処理になります。

#pro_list.php
#商品の詳細情報を確認するボタン
#user_idには1が入っています

<a href="../product/pro_disp.php?pro_code='.$rec['code'].'&user_id=$_SESSION['user_id']">商品コード1</a>

クリックするとpro_disp.phpに飛ぶ

#pro_disp.php

<?php
print '商品コード1:';
print '.pro_code.';

print 'ユーザーID:';
print '.user_id.';

?>

#実行結果
商品コード:1
ユーザーID:1

このように商品IDとユーザーIDを2つパス先に渡すことができました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?