ページを別のページにリダイレクトしていますが、結果に移動してもデータが表示されません。
ブラウザを確認すると、次のような変数が表示されます
itemid=537600240%3fusername%3d&
抽出する必要がありますitemid=537600240
が、実行しようとすると
itemid=537600240?fusername
.
? の前に値が必要なだけです。または %3f. 助けが必要です
ページを別のページにリダイレクトしていますが、結果に移動してもデータが表示されません。
ブラウザを確認すると、次のような変数が表示されます
itemid=537600240%3fusername%3d&
抽出する必要がありますitemid=537600240
が、実行しようとすると
itemid=537600240?fusername
.
? の前に値が必要なだけです。または %3f. 助けが必要です
ヘッダーリンクで値を連結するときに何か問題があると思います
そのはず
http:/mypage/index.php?id=$id&name=$name
値を取得するには
$id=$_GET['id'];
$name=$_GET['name'];
itemid=537600240?fusername の値全体を取得し、explode 関数を使用して ? の前の値を取得します。サイン。
リダイレクト URL を正しく構築していないようです。適切な URI とクエリ文字列の形式は次のとおりです。
http://domain.com/dir/script.php?var1=foo&var2=bar&var3=baz
Whereは、URI のパス部分の末尾とクエリ文字列の先頭を区切るために1 回?
だけ出現します。個々のクエリ変数を区切るために使用する必要があります。&
%3f
は urlencoded?
であり、壊れた URL を正常な URL にしようとしてブラウザが行っていると思わ%3d
れる urlencodedです。=
?
さらに、&
、=
、 、 などの特殊文字を含む可能性のあるデータを含める必要がある場合はいつでも、予期しない動作に遭遇しないように、クエリ文字列に追加する前に#
まずそのデータを渡す必要があります。urlencode()
とにかく、これを修正したら、適切な値を取得する必要が$_GET
あり、余分な処理を行う必要はありません。