まずはGETとPOSTの違いについて自己流で簡単に笑
・GET idやkeyを送りたい 直接URLアクセスが可能
・POST 大事なデータ(パスワードなど)をデータベースに格納したい時
例えるなら厳しい母親がPOSTとすると、GETは優しいおばあちゃんみたいな(全然ズレてたらごめんなさい笑)
と、まぁ冗談はこれくらいにして
本題はどうやってform使わずに簡単にget送信するかって話。
まずはこれが普通のget送信
~
<form method="get" action="receive.php" >
<input type="text" name="id">
</form>
~
仮にformに入れた値を 1 だとすると
<?php
echo $_GET['id']; // 1
となりますよね。
それじゃあこれをHTMLのaタグを使ってやってみよう!
aタグってのはページを行き来したりするリンクことだね。
まずは散歩がてらに
普通に行き来するaタグがこれ
~
<a href="receive.php">受け取るページ</a>
~
になります。
このときにGETパラメータを渡すやり方がこちら
~
<a href="receive.php?id=1">受け取るページ</a>
~
<?php
echo $_GET['id']; // 1
え?PHPで定義したidを送りたい??
考え方はシンプルにこうしてやろう!!
<?php
$id = 13;
?>
~
<a href="receive.php?id=<?php echo $id; ?>">受け取るページ</a>
~
<?php
echo $_GET['id']; // 13
と、ざっくりこんな感じです!
これでformなんて作らずにGET送信ができましたね!
よし!今日はこれで終わ、、、
え!? 複数の値を送りたいだって!!??
そんなことが、、、。
できます!!
ここまで見てくださったあなたに特別ですよ?(笑)
<?php
$id = 13;
$name = '好きな名前';
$email = 'Eメール';
?>
~
<a href="receive.php?id=<?php echo $id; ?>&name=<?php echo $name; ?>&email=<?php echo $email; ?>">受け取るページ</a>
~
間に & を挟むだけ!簡単です!!
これで三つの値を同時に送ることができます。
<?php
echo $_GET['id']; // 13
echo $_GET['name']; // 好きな名前
echo $_GET['email']; // Eメール
普段はポエム書いてます!
よろしければTwitterもフォローしてください!!