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つパス先に渡すことができました。