![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
メインページ(main.php)から次のページ(get.php)
に値を渡しているのですが、受け取ってくれません。
URLを変数に入れて表示させたところ、URLの受け渡しはできていました。
※URL = http://localhost/get.php?id=333
このURLからidの値(333)を取るために
$ID = $_GET['id']
をget.php内に書いたところ、$IDの値が渡ってきません。
GETをREQUESTにしても同じです。
一体何が原因なのでしょうか?
環境:
PHP5.2.0
Apache2.2.3
No.4ベストアンサー
- 回答日時:
ご質問の意味が分かりました。
以下で対応出来ると思います。
$url = urlencode("http://localhost/get.php?id=");
$id = 333;
<a href="get.php?url=<?=$url;?>&id=<?=$id;?>">get.php</a>
受け取り側
echo urldecode($_GET["url"]);
echo "<br />";
echo $_GET["id"];
この回答への補足
度々、解答ありがとうございます。
説明不足でした。大変申し訳ありません。
main.phpからget.phpの間に、a.php(仮)を挟んでいます。
main.php(入力)
↓
↓←a.php($url、$idを取得)
↓
get.php(値の受け取り)
としています。
main.phpから直接get.phpに渡した場合は問題なく渡りました。
間接的に渡すと渡せなくなっています。
重要な部分を説明していなくて申し訳ありません。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_15.png?5a7ff87)
No.5
- 回答日時:
a.phpからheader()関数でLocation を呼び出す時にも get.php?url=$url&id=$id; といったquery付きurlにすればいいのでは?
queryを付けたくないと云う意図なら、sessionを使うか、cookieを使うかしないと受け取れないでしょう。
http://php.s3.to/man/function.header.html
参考URL:http://php.s3.to/man/function.header.html
解答ありがとうございます。
お礼が遅くなって申し訳ありません。
皆様のおかげで、なんとか値を渡すことができました。
この場を借りてお礼を言います。
皆様ありがとうございました。
No.3
- 回答日時:
main.phpからget.phpへの画面遷移はどのようになっていますか?
Aリンクを使うなら、
<a href="get.php?URL=<?=$URL;?>">get.php</a>
のように、エンコードした引数をURLの末尾につける必要があります。
つまり、、、
main.php
------------------------------------------
<?PHP
$HTTP = "http://localhost/get.php?id=";
$id = 333;
$URL = urlencode($HTTP.$id);
echo "<a href='get.php?URL={$URL}'>get.php</a>";
?>
get.php
------------------------------------------
<?PHP
echo urldecode($_GET["URL"]);
?>
とやれば参照出来るはずです。
No.2
- 回答日時:
URLや日本語を含む文字列をGETで渡す場合は、
渡す値をエンコードしてあげなくてはなりません。
$HTTP = "http://localhost/get.php?id=";
$id = 333;
$URL = urlencode($HTTP.$id);
----------------------------------
で、受け取り側のページ(get.php)では、
受け取った変数をデコードしてあげれば大丈夫です。
$URL = urldecode($_GET["URL"]);
この回答への補足
解答ありがとうございます。
$_GET["URL"]の[""]内の値は送り側(main.php)の変数 $URL
で良いのでしょうか?
解答をそのまま試したところ、
get.phpのデコードには値が入っていませんでした。
No.1
- 回答日時:
$ID = $_GET['id']
ではなく
$ID = $_GET{'id'};
ではないですか?
この回答への補足
解答ありがとうございます。
確認すると、$ID = $_GET['id']でありました。
補足ですが、
URLの構成が通常?と違い、例えば
$HTTP = http://localhost/get.php?id=
と
$id = 333
を組み合わせた
$URL = $HTTP.$id
と、なっています。
このような組み合わせでは値を取得できないようになっているのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby No route matches [GET] "/posts/5/destroy" 1 2022/03/24 13:00
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript WordPressのコンタクトフォーム7にて送信者の位置情報を送らせたい 2 2022/09/14 23:28
- PHP preg_matchで Warning: Undefined variableが出ます 1 2022/11/15 17:06
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PostgreSQL 画像とカテゴリーを出力したいのですが、取得の条件を付ける方法がわかりません。 2 2022/05/01 18:03
- PHP PHPを使って、別サイトの一部を取得して表示したいのです。。 1 2023/01/18 21:45
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- HTML・CSS GETをPOSTに変更したところ 送信 不能です。 1 2022/04/10 17:31
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
form actionで二つ送信先を指定...
-
header.locationで、画面遷移、GET
-
inputタグでphpを呼び出す際、...
-
条件を満たしたら、別のページ...
-
データ送信をボタンを押さずに...
-
別のファイルへ値を受け渡す方法
-
phpについて
-
ページングでの値の引き継ぎ方
-
テキストボックスにデータベー...
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
Subversionのリポジトリの削除
-
拡張子php画像をjpg画像等に変...
-
PHPのif文でその処理を途中で抜...
-
バッチを用いたフォルダの自動移動
-
別ファイルの変数を呼び出した...
-
FTPコマンドでディレクトリごと...
-
さくらレンタルサーバーでPHPが...
-
ftpでアップロードが出来ない
-
HPを開くとダウンロードページ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
form actionで二つ送信先を指定...
-
データ送信をボタンを押さずに...
-
ボタンのクリック数を合計保存...
-
テキストボックスにデータベー...
-
FORMで送信ボタンと戻るボタン...
-
PHPとCSVで簡易データベースな...
-
PHP table内、<a href使って su...
-
header.locationで、画面遷移、GET
-
【WordPress】投稿がないカテゴ...
-
header(Location: next.php) だ...
-
別のファイルへ値を受け渡す方法
-
値が渡されない
-
ワンクリックしかできないクリ...
-
inputタグでphpを呼び出す際、...
-
【PHP】ページを更新すると勝手...
-
リクエストメソッド
-
条件を満たしたら、別のページ...
-
受け取ったパラメータを次のphp...
-
PEAR Image_QRCodeのエラー
-
GETメソッドで文字列として+を...
おすすめ情報