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"
という感じでデータが入ります。
---------------------------------------------------------------------
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.8ベストアンサー
- 回答日時:
No.9
- 回答日時:
だから・・・
どのようなデータをポストするのでしょうか?
スタティックなデータであれば、POSTする必要は
まったくなく最初からPHPでデータを組み込んだ上で
HTMLをはきだせばすむわけですから・・・
具体的に何をどうしたいからどのようなデータを
POSTするのか書かないと、いっこうに進展がないと
思います。
それと事案にもよりますが、明らかにこれはPOST
でなにかを送るような案件ではないと思います。
POSTがあればなんでもできると勘違いなさっている
と思いますので、GETでもcookieでもなんでも
活用すればよろしいかと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- PHP php 入力画面から確認表示画面へ情報の受け渡しについて。 1 2023/06/07 18:00
- HTML・CSS GETをPOSTに変更したところ 送信 不能です。 1 2022/04/10 17:31
- PHP PHPで入力フォームでデータを確認表示画面まで送る流れを日本語で理解したいのです。 1 2023/05/29 19:12
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- WordPress(ワードプレス) ワードプレスのパーマリンク設定について 1 2023/02/11 19:08
- JavaScript Javascriptを使ってQRコード読み取り、取得した情報をPOSTしたいと思っています。 1 2023/04/28 15:18
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- PHP laravelを利用してコントロールでpostすることって可能ですか 2 2022/06/22 14:07
- レシピ・食事 栄養的に質問文のやり方を実践しても大丈夫ですか? 4 2022/10/14 04:55
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
laravelを利用してコントロール...
-
POSTを使わずに値を渡す方法
-
サーバ上でGETはできるがPOSTが...
-
高高兴兴は高兴と何が違います...
-
$_SERVER['REQUEST_METHOD']と"...
-
PHPで画像の渡しが上手く行きま...
-
ファイルアップローダーで送信...
-
phpのカウンタのリセット方法
-
HTMLで前の画面に戻る時、入力...
-
phpでチェックボックスでの値の...
-
テキストボックスに初期値を入れる
-
phpでの複数選択チェックボック...
-
プルダウンとCSVの連動
-
PHPの初心者です。現在チェック...
-
<input type="hidden" >で配列...
-
formの外にあるチェックボック...
-
複数行のデータ一括更新に関して
-
PHP ボタンが押されたら処理を...
-
Flaskでサーバー立ち上げに関して
-
チェックボックスのvalueを連結...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
laravelを利用してコントロール...
-
高高兴兴は高兴と何が違います...
-
サーバ上でGETはできるがPOSTが...
-
POSTの値を配列として受け取っ...
-
pythonのhttp.serverでpostされ...
-
POSTを使わずに値を渡す方法
-
[Smarty] 空の変数は0に反応す...
-
大鏡「若き日の道長」の訳
-
バックスラッシュの対策について
-
アコーディオンPHPが上手くいか...
-
ブックマークレットで他ドメイ...
-
$_SERVER['REQUEST_METHOD']と"...
-
【smarty】予約変数に可変変数
-
プログラムの複製(VB.net)
-
ストアドプロシージャーでルー...
-
郵便番号検索
-
php foreach文
-
<input type="hidden" >で配列...
-
重複を防ぐ記述について教えて...
-
HTMLで前の画面に戻る時、入力...
おすすめ情報