• 締切済み

PHPのPOSTとGETは何が違うのですか?

PHPのPOSTとGETは何が違うのですか?

  • PHP
  • 回答数2
  • ありがとう数1

みんなの回答

回答No.2

リクエストURL の後ろに ? や & でダラダラ並べられているのが get で フォーム(テキストやらボタンなど)の中身が見えない状態で送られるのが post です。

  • t_ohta
  • ベストアンサー率38% (5080/13275)
回答No.1

HTTPのPOSTメソッドで送信されたデータかGETメソッドで送信されたデータかの違いです。

関連するQ&A

  • PHPでPOSTとGETでどう違うのですか?

    PHPでPOSTとGETでどう違うのですか?

  • POSTとGETについて

    POSTとGETについて2点質問が御座います。 PHPは最近手を付け始めましたので、初心者です。 (1)PHPでPOSTとGET両方使うことは出来ますでしょう   か? 内容:PHPファイルからCGIに値を引きつきたいのですが、テキストエリアのフォーム(POST)とCGIのリンク先に"hogehoge.php?id=xxxx"とGETのxxxxとPOSTのテキストエリアに記載した内容を2つ引き継ぎたいのですが、GETの方の値がCGIで反映されていません。 POSTとGETの両方引きつぎたいときはどのようにすれば良いでしょうか? (2)また(1)とは、別の話ですが、GETだけで2つの情報を引き継ぐことは可能でしょうか? "hogehoge.php?id=xxxx,?id2=yyyy"のようなイメージでxxxxとyyyyの両方を渡したいと思ってます。 どうかご教授宜しくお願い致します。

    • ベストアンサー
    • PHP
  • $_POSTのものを$_GETとして使うのはなぜ?

    http://www.phppro.jp/school/phpschool/vol19/2 こちらの講座にあるサンプルコードで分からないところがあります。 schedule_edit.phpのサンプルでは if (isset($_POST["year"]) && is_numeric($_POST["year"]) && $_POST["year"] > 2000) { $year = $_POST["year"]; <form action="schedule_edit.php" method="post"> <input type="text" name="year" id="schedule-year" value="<?php print(htmlspecialchars($year, ENT_QUOTES)); ?>" /> <label for="schedule-year" id="label-year">年</label> formで入力されたデータはhtmlspecialchars($year, ENT_QUOTES)の$yearに格納され、 $_POST["year"]としてデータが渡り、 php側で$year = $_POST["year"];のように$_POST["year"]のデータが$yearに格納し直されています。わざわざ格納し直す理由も分からないのですが、一番知りたいところは schedule_list.phpのサンプル内ではPOSTでなくGETで渡されているところです。 if ($schedule_date == date("Ymd", mktime(0, 0, 0, $_GET["month"], $_GET["day"], $_GET["year"]))) $_POST["day"]ではなぜだめなのか分かりません。 この$_GET["year"]はschedule_edit.phpの$_POST["year"]を見ているわけではないのでしょうか。

    • ベストアンサー
    • PHP
  • GETはできるがPOSTができない、、、

    PHPの勉強を始めたのですが、困ってるので教えてください。 HTMLのformタグでmethod="GET"では、PHPへデータが渡るのですが、"POST"ではデータが渡りません。 このような場合、どのような原因が考えられるのでしょうか? 環境は OS: WindowsXP(SP2 PHP: 4.3.10 Apache: 2.0.52 すべてSJISで統一しています。 よろしくお願いします。

    • 締切済み
    • PHP
  • GETとPOSTの違い。

    こんばんわ。 GETとPOSTの違いがわかりません。 両方 source.php?パラメータ でデータを受け渡しできるようですがどこが違うのでしょうか??

    • 締切済み
    • PHP
  • $_POST,$_GETの値が空...

    はじめまして。まだまだPHP初心者なのですが.. PHP Ver 4.3.2 にて、$_POST 、 $_GET の値がどうしても 受け取れないのですが、何か設定がおかし いのでしょうか... ちなみに、register_global は OFF です。 GET は URL http://***.com/xxx.php?ID=aaa echo $_GET["ID"]; print_r ( $_GET ); POSTは、通常通り form の method を POSTに設定して 受け取っていますが、どちらにしても結果は、何も表示されません。 どなたか解決方法をご教授下さい。 また、既出でしたら申し訳ございませんがご指摘下さい。

    • ベストアンサー
    • PHP
  • GETからPOSTに変更

    GETで別のphpに移動させていた処理をPOSTで移動させようとしましたが移してくれません。 移動先にはユーザに見せたくないhiddenの値を送ります。 GETの場合だとこの文字が一瞬見えてしまっていました。 <form>タグを使うとGETよりはましですがパケットモニタでクライアントからサーバに送られている値がバレます。値の暗号化はしません。 fsockopenだとサーバ内でhiddenの値が渡されるのでユーザに値はバレずに次のphpに値を渡せましたが移動ができませんでした。 POSTで移動もするにはどうするとよいのでしょうか?

    • 締切済み
    • PHP
  • サーバ上でGETはできるがPOSTができない

    Linuxサーバ上でGETはできるがPOSTができない、という現象が出ています。 ローカルのWindowsPCで試していて、その状態ではPOSTできています。 また、同一サーバ上でもいくつかPOSTはしており、そこでは問題なくPOSTできています。 POST先に画面遷移はしており、GETで渡す値は取れているのですが、POSTをvar_dumpしてやると array(0){} と、全く取得できていません。 ちなみにphp.ini のmax_input_vars、post_max_sizeなどはサイズを大きくしています(ここが関連してくるほどのサイズではないと思いますが) このような状態は初めてなので、わかる方が居たらぜひ教えてください。

    • 締切済み
    • PHP
  • post と get

    postとgetの両方でデータ送信が行われる可能性がある場合(あるときはpost、あるときはget)に簡単に効率よくデータを変数に入れてやる方法ってありますか? 最初は$_REQUEST を使っていたのですが、これではクッキー情報も入ってしまったため、これはやめました。そこで今は下のような方法を考えています。 if(postならば){ while(list ($key, $val) = each($_POST)) { $INPUT[$key] = $val; } } else {//getなら while(list ($key, $val) = each($_GET)) { $INPUT[$key] = $val; } } ただ、検索の仕方が下手なのか、受信した送信形式がPOSTかGETなのかということを知る方法がわかりません。 どなたかアドバイスを下さい。

    • ベストアンサー
    • PHP
  • POST/GETを使用したファイル転送

    PHPとJ2EEですが、PHPのところで質問させて頂きます。 POST/GETでファイル転送する事になりました。 PHPが動作しているサーバーとJ2EEで動作している サーバーがあります。 その間をFTPを使用しないでPOST/GETでファイル転送 したいと要望で現在調査しています。 サーバー間はSSLで行います。 私の調べた範囲では、ファイル転送は、FTPが大半行わ れているようですが、依頼主の要望でPOST/GETで行う 事になりました。 私の調べられる範囲で、POST/GETでファイル転送した 事例サイトが見つからなかったのですが、あまり用いられないのでしょうか? 「PHP4徹底攻略」を見てみましたが、記載されていな いようです。 POST/GETでファイル転送する方法を教えて下さい。

    • 締切済み
    • PHP

専門家に質問してみよう