1

ページを別のページにリダイレクトしていますが、結果に移動してもデータが表示されません。

ブラウザを確認すると、次のような変数が表示されます

itemid=537600240%3fusername%3d& 

抽出する必要がありますitemid=537600240が、実行しようとすると itemid=537600240?fusername.

? の前に値が必要なだけです。または %3f. 助けが必要です

4

4 に答える 4

0

ヘッダーリンクで値を連結するときに何か問題があると思います

そのはず

http:/mypage/index.php?id=$id&name=$name

値を取得するには

$id=$_GET['id'];
$name=$_GET['name'];
于 2013-10-16T18:22:28.133 に答える
0

itemid=537600240?fusername の値全体を取得し、explode 関数を使用して ? の前の値を取得します。サイン。

于 2013-10-16T18:17:01.133 に答える
0

リダイレクト 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あり、余分な処理を行う必要はありません。

于 2013-10-16T18:23:13.293 に答える