スレッド表示 | フラット表示〕 全トピック 920 件中 825 番目 次≫ ≪前

POSTでメッソドで送信された値は?

created: 2003-08-21 19:54 | modified: 2003-08-23 18:58 | reply: 5

[511] POSTでメッソドで送信された値は?

user: サガ | created: 2003-08-21 19:54
こんばんは。今はPHPを必死で勉強している今日この頃ですが、
今回はPOSTメッソドで送信されたデータを取得する方法を教えていただきたいのですが・・・。
GETメソッドで送信されたデータは$QUERY_STRINGに入っているみたいですが。
reply: 512 返信 編集 削除

[512] $_POST or $HTTP_POST_VARS

user: ゆうじ | created: 2003-08-21 20:36
こんばんは。

POSTメッソドで送信されたデータは以下の書式で獲得できます。
$_POST[\'変数名\']
$HTTP_POST_VARS[\'変数名\']

GETも以下で獲得できます。
$_GET[\'変数名\']
$HTTP_GET_VARS[\'変数名\']

PHPマニュアル - PHPの外部から来る変数
http://www.php.net/manual/ja/language.variables.external.php

こちらも参考に
http://www.sound-uz.jp/php/note/gpcRequest
Parent: 511  reply: 514 返信 編集 削除

[514] 説明が悪かったようです、、、

user: サガ | created: 2003-08-22 09:55
すいません、言い方が悪かったようです(^^;
フォームから送信されたデータは「変数1=値&変数2=値&変数3=値」という形でセットされているので、この一式取得したいのです。

GETメドッドで送信されたデータなら$QUERY_STRINGという変数に入ってるみたいなので、
echo $QUERY_STRING;
と記述すれば
「変数1=値&変数2=値&変数3=値」
の一式が表示されるのですが・・・。

ちょっと説明の仕方が難しいので理解できないかもしれませんが、よろしくお願いします。
Parent: 512  reply: 515 516 返信 編集 削除

[515] 配列に

user: うなどん ホームページ | created: 2003-08-22 10:00
parse_url
Parent: 514  返信 編集 削除

[516] 標準では無なさそうです。

user: ゆうじ | created: 2003-08-22 19:21
そういうことですか。
勘違いでしたね。失礼しました。

グローバル変数内を検索してみましたが発見できませんでした。
直接 QUERY_STRING のような書式で得ることは出来ないようです。

$_POST をまたデコードし直す、もしくは
「PHPマニュアル・PHPの外部から来る変数」にあった
サンプルコードの一部を使ってこんな感じで得られるようです。
実際試したところOKでした。

<?php

$str = '';

if( $fp = fopen( "php://input", "r" ) ) {
$str = fread( $fp, 100000 );
fclose( $fp );
}

print $str;

?>


$_POST を使う方が便利&安全だと思いますが、
サガさんが何をしようとしてるのか興味ありますね。
Parent: 514  reply: 532 返信 編集 削除

[532] ありがとうございました!

user: サガ | created: 2003-08-23 18:58
お教えいただいたもので動作できました!
ありがとうございました。
Parent: 516  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 825 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑