

No.8ベストアンサー
- 回答日時:
No.9
- 回答日時:
だから・・・
どのようなデータをポストするのでしょうか?
スタティックなデータであれば、POSTする必要は
まったくなく最初からPHPでデータを組み込んだ上で
HTMLをはきだせばすむわけですから・・・
具体的に何をどうしたいからどのようなデータを
POSTするのか書かないと、いっこうに進展がないと
思います。
それと事案にもよりますが、明らかにこれはPOST
でなにかを送るような案件ではないと思います。
POSTがあればなんでもできると勘違いなさっている
と思いますので、GETでもcookieでもなんでも
活用すればよろしいかと。
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);
}
}
-------------------------------------------------
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"
という感じでデータが入ります。
---------------------------------------------------------------------
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
POSTを使わずに値を渡す方法
-
laravelを利用してコントロール...
-
POSTの値を配列として受け取っ...
-
同じ変数名で値がいくつかある...
-
PHPでURLにジャンプするには?
-
PHPで、ボタンを押すと同じペー...
-
name属性が全角の場合・・・
-
セッションを使わずに遷移先画...
-
"/". $valueptr . "/", の”/”は...
-
チェックボックスのvalueを連結...
-
HTMLで前の画面に戻る時、入力...
-
フォームの送信ボタンが押され...
-
POSTの項目に追加
-
ラジオボタンをsessionで使いたい
-
検索時の選択内容を保持する方法
-
HTMLのリンクをクリックするこ...
-
GETとPOST以外のデータの渡し方...
-
文字列から抜き出す
-
PHP セレクトボックスの値 GET...
-
データベースにある値でリスト...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
laravelを利用してコントロール...
-
POSTの値を配列として受け取っ...
-
サーバ上でGETはできるがPOSTが...
-
POSTを使わずに値を渡す方法
-
ブックマークレットで他ドメイ...
-
郵便番号検索
-
ストアドプロシージャーでルー...
-
PHPから他のcgiにpostしたいの...
-
プログラムの複製(VB.net)
-
VB プログラミング
-
【smarty】予約変数に可変変数
-
WordPressでID番号以外でのペー...
-
array中の表現
-
CGI Perlでの認証について
-
$_SERVER['REQUEST_METHOD']と"...
-
SQLとPHPの連結方法がわからな...
-
functionsでどこまで括るのか固...
-
whileとarrayについて
-
pythonのhttp.serverでpostされ...
-
PHPでURLにジャンプするには?
おすすめ情報