LoginSignup
11
4

More than 1 year has passed since last update.

formを使ってGET送信なんてもうしない!

Last updated at Posted at 2020-11-23

まずはGETとPOSTの違いについて自己流で簡単に笑
・GET idやkeyを送りたい 直接URLアクセスが可能
・POST 大事なデータ(パスワードなど)をデータベースに格納したい時

例えるなら厳しい母親がPOSTとすると、GETは優しいおばあちゃんみたいな(全然ズレてたらごめんなさい笑)

と、まぁ冗談はこれくらいにして
本題はどうやってform使わずに簡単にget送信するかって話。

まずはこれが普通のget送信

send.php

~
<form method="get" action="receive.php" >
<input type="text" name="id">
</form>
~

仮にformに入れた値を 1 だとすると

receive.php
<?php
echo $_GET['id']; // 1

となりますよね。

それじゃあこれをHTMLのaタグを使ってやってみよう!
aタグってのはページを行き来したりするリンクことだね。

まずは散歩がてらに
普通に行き来するaタグがこれ

send.php
~
<a href="receive.php">受け取るページ</a>
~

になります。
このときにGETパラメータを渡すやり方がこちら

send.php
~
<a href="receive.php?id=1">受け取るページ</a>
~
receive.php
<?php
echo $_GET['id']; // 1

え?PHPで定義したidを送りたい??
考え方はシンプルにこうしてやろう!!

send.php
<?php
$id = 13;
?>
~
<a href="receive.php?id=<?php echo $id; ?>">受け取るページ</a>
~
receive.php
<?php
echo $_GET['id']; // 13

と、ざっくりこんな感じです!
これでformなんて作らずにGET送信ができましたね!

よし!今日はこれで終わ、、、

え!? 複数の値を送りたいだって!!??
そんなことが、、、。

できます!!
ここまで見てくださったあなたに特別ですよ?(笑)

send.php
<?php
$id = 13;
$name = '好きな名前';
$email = 'Eメール';
?>
~
<a href="receive.php?id=<?php echo $id; ?>&name=<?php echo $name; ?>&email=<?php echo $email; ?>">受け取るページ</a>
~

間に & を挟むだけ!簡単です!!
これで三つの値を同時に送ることができます。

receive.php
<?php
echo $_GET['id']; // 13
echo $_GET['name']; // 好きな名前
echo $_GET['email']; // Eメール

普段はポエム書いてます!
よろしければTwitterもフォローしてください!!

11
4
1

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
11
4