[解決済み】PHPのGET URLパラメータについて
2022-04-09 07:18:34
質問
phpのurlパラメータとしてURLを渡そうとしているのですが、このパラメータを取得しようとすると何も出てきません。
以下のようなURLのフォームを使用しています。
http://localhost/dispatch.php?link=www.google.com
通そうとしている。
$_GET['link'];
しかし、何も返ってきません。何が問題なのでしょうか?
解決方法は?
$_GET
は関数でも言語構造でもない、ただの変数(配列)です。試してみてください。
<?php
echo $_GET['link'];
具体的には スーパーグローバル : PHP によって生成され、すべてのスコープで使用可能な組み込み変数です (関数内部から使用する場合は グローバル というキーワードがあります)。
この変数は存在しないかもしれないので、あなたのコードが通知を発生させないようにすることができます(そして、そうするべきです)。
<?php
if (isset($_GET['link'])) {
echo $_GET['link'];
} else {
// Fallback behaviour goes here
}
あるいは、手動でのインデックスチェックを省略し、さらに検証を加えたい場合は フィルタ という拡張機能があります。
<?php
echo filter_input(INPUT_GET, 'link', FILTER_SANITIZE_URL);
最後になりますが null合体演算子 (から利用可能)。 PHP/7.0 ) を使って、足りないパラメータを処理します。
echo $_GET['link'] ?? 'Fallback value';
関連
-
[解決済み] ブラウザによって異なるURLの最大長とは?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] URI、URL、URNの違いは何ですか?
-
[解決済み] JavaScriptで現在のURLを取得する?
-
[解決済み] JavaScriptでURLをエンコードする?
-
[解決済み] jQueryで現在のURLを取得する?
-
[解決済み] React-routerのURLを更新したり、手動で書き込んだりするとうまくいかない
-
[解決済み] PHPで完全なURLを取得する
-
[解決済み】PHPの'foreach'は実際どのように動作するのですか?
-
[解決済み] リファレンス - このシンボルはPHPで何を意味するのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】phpのob_start()の使い道は?
-
[解決済み] SAJAXは死んだか?何を置き換えるべきか?
-
[解決済み】Xampp ローカルホスト/ダッシュボード
-
[解決済み】警告:mysql_fetch_array()はパラメータ1がリソースであることを期待、ブール値は[重複]で与えられる]
-
[解決済み】PHPのクラスが見つからないが、インクルードされている
-
thinkphp5 timestamp 非整形の数値に遭遇した。
-
[解決済み】書き込みコンテキストでメソッドの戻り値を使用することができない
-
[解決済み] Uncaught Error: 未定義の関数 mysql_escape_string() の呼び出し。
-
[解決済み】MySQLのカラム数が1行目の値数と一致しない【非公開
-
[解決済み] PHP と mod_fcgid: handle_request_ipc 関数で ap_pass_brigade が失敗する。