• ベストアンサー

POSTを使わずに値を渡す方法

POST以外で値をほかページに送信する方法はないでしょうか? 受け取るページは $post = $_POST['post']; で受け取るようにしたいです よろしくお願いします!

  • enshi
  • お礼率68% (43/63)
  • PHP
  • 回答数9
  • ありがとう数11

質問者が選んだベストアンサー

  • ベストアンサー
  • taskuni
  • ベストアンサー率71% (49/69)
回答No.8

参考URLの「POSTメソッドで他のサイトに情報を送る」 の様な感じでしょうか。

参考URL:
http://www.stackasterisk.jp/tech/php/searchAction.do?cid=18
enshi
質問者

お礼

これです! ありがとうございました

その他の回答 (8)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.9

だから・・・ どのようなデータをポストするのでしょうか? スタティックなデータであれば、POSTする必要は まったくなく最初からPHPでデータを組み込んだ上で HTMLをはきだせばすむわけですから・・・ 具体的に何をどうしたいからどのようなデータを POSTするのか書かないと、いっこうに進展がないと 思います。 それと事案にもよりますが、明らかにこれはPOST でなにかを送るような案件ではないと思います。 POSTがあればなんでもできると勘違いなさっている と思いますので、GETでもcookieでもなんでも 活用すればよろしいかと。

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.7

>FORMを使わずにPOST送信できないでしょうか? それはPHPじゃなくてブラウザ側の問題ですよね? それともPHPから他のPHPに対してリクエストを送りたいと言うことですか? >受け取る側の書き換えは一切行わずに送信したいんです RFC1867に規定されている方式でリクエストを投げればPHPが勝手に$_POSTに入れてくれるはずです。 何をしたいのかもう少し具体的に書くと回答が得やすいと思いますよ。

enshi
質問者

お礼

ブラウザの問題ではなく ページにアクセスしたと同時にPOST送信したいのです

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.6

フォームを使わずに引数をどうやって渡すつもり なのか甚だ疑問ですが、スタティックなデータを postするだけならsystem系の関数で、 wgetなどをpostオプションつきで実行してやれば いけると思います。

enshi
質問者

お礼

SYSTEM関数もPHPがセーフモード起動なのでしようできません(ノД`)

回答No.5

enshiさん、こんにちは。 他の方が戸惑われているように質問の意図が分かりません。 まず、POSTでの送信をしたくない理由はどういったものでしょうか。 $_POSTというのは通常では 「POSTされた値を受け取るための配列」 です。 以前$_POSTで値を取得していたが、POST送信の見直しをすることとなり、 プログラムの変更が必要になったということでしょうか。 ですが、送信データの受け取りは関数化しているわけではなく、直接 $post = $_POST['post']; といった形で受け取っていたため困っている。 全てを変更するのにかなりの時間がかかるため、 POST送信という方法はやめたいが、$_POSTでの値の受け取りは残したい・・・ 少し手を加えるだけで変更できませんか? といったことだと推測しますが、あっていますでしょうか^^; GETで送信されたものを $_POST = $_GET; $post = $_POST['post']; とすれば$_POSTで受け取れます。 また、スーパーグローバル配列(変数)を扱った値の取得は関数化しておくととても便利です。 バージョンアップに伴い、スーパーグローバル配列が変更されるということもあります。 実際、4.10からスーパーグローバル配列が変更されました。 これにより以前スーパーグローバル変数として使われていた $HTTP_○○_VARS はグローバルスコープではなくなり、変数のスコープに引っかかるようになったと思います。 例として以下のような関数です。 ------------------------------------------------- // サーバーのPHPのヴァージョンを取得する関数 function get_php_version() { return phpversion(); } // POST変数を取得する関数 function get_POST($key) { if($php_version >= "4.1.0") { return (isset($_POST[$key])?$_POST[$key]:null); } else { return (isset($HTTP_POST_VARS[$key])?$HTTP_POST_VARS[$key]:null); } } -------------------------------------------------

enshi
質問者

お礼

受け取る側の書き換えは一切行わずに送信したいんです>< やはり無理でしょうか・・

  • stream47
  • ベストアンサー率33% (4/12)
回答No.4

POSTを使わなければ$_POST[○○]で受け取ることは出来ません

enshi
質問者

お礼

やはり受け取れませんかね( ̄Д ̄;; ヘッダーに関数をかきこんでも無理ですかね?

  • php504
  • ベストアンサー率42% (926/2160)
回答No.3

ひょっとしたら include "他のページ.php"; exit; で出来たりして

enshi
質問者

お礼

無理でした(´ヘ`;)

回答No.2

POST以外ということは、URLを直打ちした場合でしょうか? POSTでデータを渡す場合 --------------------------------------------------------------------- <form action="http://hoge.net/test.php" method="post"> <input type="hidden" name="id" value="1234"> <input type="hidden" name="name" value="abc"> <input type="submit" value="送信"> </form> この場合hiddenのデータ等は$_POSTに格納されます。 print_r関数などでデバッグすると分かるかとおもいますが。 --------------------------------------------------------------------- GETでデータを渡す場合 --------------------------------------------------------------------- <form action="http://hoge.net/test.php" method="get"> <input type="hidden" name="id" value="1234"> <input type="hidden" name="name" value="abc"> <input type="submit" value="送信"> </form> または http://hoge.net/test.php?id=1234&name=abc この場合hiddenのデータ、URLの引数は$_GETに格納されます。 $_GET['id'] の中には"1234" $_GET['name'] の中には"abc" という感じでデータが入ります。 ---------------------------------------------------------------------

enshi
質問者

お礼

FORMを使わずにPOST送信できないでしょうか? ちなみにGETじゃないです( ̄Д ̄;;

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

ご質問の意図がわからないですが、GET?

enshi
質問者

お礼

FORMを使わずにPOST送信できないでしょうか?という事です

関連するQ&A

  • POSTされた値を書き出し

    perlなどにPOSTやGETされた値をscirpt要素内に安全にしたいです こんな感じのjqueryを書き出したいと思っています。 $("#hoge").animate({width: "500px", height: "500px"},1000,"linear"); 使えるjavascriptの制限がかなりかかってもいいのでperlの置換えや送られてくるコードがjqueryかどうか判定などを使って安全に使えるようにする方法はありますか? 例えば、値のみをHTMLのフォームから送信してjqueryの値に入れて表示する方法の安全性はどうでしょうか? よろしくお願いします <script type="text/javascript">  ここにPOSTやGETされた値を基にしたjqueryなどを記述したい <script>

  • GETやPOSTで値を取り出すとき

    <form>で、値を送信するとき、 GETかPOSTを選択して送信して、 PHPではその値を受け取った上で処理するのですが。 チェックボックスを作り、複数選択した場合、 値が1個しか取り出せません。 例えば、 同じnameで、A,B,C,Dのうち、A,Cを選択したなら、 後側の C しか取り出せません。 GETで送信したときのURLの後ろがこうなります。 http://www.~~~.jp/xxxx.php?name=A&name=C この様になり、実際には2個の値を送信しているのにもかかわらず、後側の1個だけを拾っている様なんです。 PHPの受側で正しく複数の値を取り出せるいい方法はないでしょうか?

    • 締切済み
    • PHP
  • ASP.netで動的な値をPOST送信

    以下を使用しています。 ASP.net(WEBフォーム) c# 画面イメージ ・Aさん ・Bさん ・Cさん 送信ボタン ・はラジオボタンです。 やりたいこと (1)送信ボタンを押下したときに、ラジオボタンが選択されている人の情報をDB検索する (2)取得してきた住所等を別システムのURLウィンドウを開き、POST送信で住所等を送信する。 開いた別ウィンドウではPOST送信した内容が表示されるのですがそれは別チームが対応するため考慮不要です (1)まではできます (2)ネットで調べたのですがPOST送信はform等htmlに埋め込みされた値の送信はできるのですが このページが表示された時点では住所等の取得は行っていないため埋め込みできません 送信ボタン押下時に画面を書き換えた後には送信できそうですが、できれば画面の見た目は変わらないでほしいです。 postbackすると画面が再描画されてしまう。。。。 質問 動的な値を別システムのURLウィンドウにPOST送信するにはどのように実現すればよろしいでしょうか? よろしくお願いします。

  • 他のサーバーへGETし、POSTの値を得たいです。

    みなさま、こんにちは。 この質問をみて頂いた方ありがとうございます。 例えば、自分のサーバーから、別サーバーへ http://****.com/?a=1&b=2&c=3 などとGETで値を送信すると、その別サーバーからあるPOSTの値を 返してくれて、それを取得したいと考えています。 但しその別のサーバーは、自分のサーバーからしかGETの受付と POSTの送信をしないようにIPで制限しているとすると 自分のサーバーからURLを送信したようにしたいのです。 (前提として自分のサーバーのIPは伝えていて設定OKとして) ブラウザで見た人のIPではなく、自分のサーバーが送信したんだよ~ という風にして、うまいことPOSTされた値を取得したいです。 PHPでしたら、fopen などでいけると思ったのですが うまくPOSTされた値が取得できずに困っています。 自分でも調べてみたのですが、 pearのRequest.php、fsockopen でできそうと言うことを 知っただけでどうすれば良い物かと行き詰ってしまいました。 どなたか、そういった経験などある方いらっしゃいましたら ぜひぜひ、ご教示頂きたく、宜しくお願い致します。m(_ _;)m

    • ベストアンサー
    • PHP
  • <form> POST時の値に戻す。

    フォームへ値入力後ポストをしたときに入力項目にエラーがあった場合や バックをした場合。 valueへポストした値(例:<input text="name" value="ポストした値">) をつけて吐き出しています。 非常に手間なのでできれば、上記処理をしなくてもフォームの input値がポストされた状態にしたいと思っています。 何か方法があるのでしょうか。

    • 締切済み
    • PHP
  • GETやPOSTの値を取得するには?

    動的サイトでFLASHを組み込もうと思うのですが、たとえばgetやpostの値はどのようにしてFLASHに教えてやることができるのでしょうか? 質問を具体的にします。 ttp://test.jp/test.php?aaa=1 というページ内にあるFLASHが、このaaa=1という値を知る方法を教えてください。 PHPとの連携を考えております。 FLASHのバージョンはcs3、AcrionScriptのバージョンは2か3どちらでもかまいません。

    • ベストアンサー
    • Flash
  • metaのcontentを使ってフォームの値をPOSTで渡す方法

    A.html <meta http-equiv="refresh" content="10; url="A.html"> とメタタグ?を使用して10秒後に同じページをリロードして読み込みます。 その時にGETではなくPOSTを使ってフォームの値を渡したいのですがうまくいきません。 metaを使用してPOSTで送ることは無理なのでしょうか? もしmetaを使用して無理なら、ASPを使用してリロードをすることはできるのでしょうか? どなたか酔い方法をご存知でしたら教えてください。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • POSTされた値でイベント実行

    フォームからpostされたときに、特定の値が入っているときのみJavaScriptにてイベントを発生させたいのですが、どのようにすればいいのかわかりません。 <form action="#" method="post" name="test"> <input type="checkbox" name="a" value="1"> <input type="submit" name="submit" value="送信"> </form> このようなソースの場合でsubmit後、aに値が入っている場合のみイベントを発生させたいと考えています。そのようなことは出来ますしょうか? よろしくお願いします。

  • POSTについて

    getをページを跨いで送信したいです。 例えば、 http://../thread.php?id=4694?res=52 のように二つの値をgetで送信した場合、 この二つのあたいを $_GET['id'],$_GET['res']で受け取ることは可能でしょうか? もしこの方法がとれない場合、idを送りつつ、resを送る方法はないでしょうか? よろしくお願い致します。

    • 締切済み
    • PHP
  • POSTとGETについて

    インデックスページ→登録ユーザチェック→認証→ログインページ といった流れのものですが、 ログインページにGETで値を渡すとURLにパスワードやアドレスがむき出しになってしまうので、それを回避する方法を教えて下さい。 単純にPOSTでもっていきたいのですが、登録ユーザチェックページと認証ページはチェックしてロケーションのみのファイルなので、POSTだと出来ないですよね? どなたか分かるかた回答お願い致します。 詳細は以下になります。 ■インデックスページ POSTでユーザチェックページに値渡し ■ユーザチェックページ GETで認証ページに値渡し ■認証ページ GETでログインページに値渡し ■ログインページ ここのページでURLに引数がむき出しになるのをふせぎたいです。

    • ベストアンサー
    • PHP

専門家に質問してみよう