2011-01-21 12 views
0

私は1つのコードで1つのURLを持っています。私はこのURLをクリックすると http://www.example.com/exam.php?id=rteter#443545クエリ文字列の#で値が完全なデータを受け取りません

は今、IDの値が rteter、それは#の前に私のコードの一部のみを返す意味です。

私はurlencodeでリンクを送信していませんので、解決策を教えてください。リンクはすでに送信されていますが、私のPHPコードでその価値を最大限引き出すことができますか?

マーサ

答えて

0

#文字は、フラグメント識別子の開始を指示し、クライアント側に処理されます。サーバーに送信する場合は、%23と表す必要があります。

PHPでクエリ文字列パラメータをプログラマチックに生成する場合は、urlencode関数を使用してください。

+0

屋が、リンクはまだカントは、今何かを、このずに送信されます。このコードを受け取ったページで何かできることは何ですか? – Martha

+0

マークアップのURLをJavaScriptで検索し、書き換えます。しかし、 "安定したドア"と "すでにボルトで止められている"という言葉が気になります。 – Quentin

+0

私はあなたが「メールで送られた」ということを意味するかもしれないと思っています。 JS内に 'location.hash'があるかどうか調べ、リダイレクトします。 – Quentin

0

使用のURLの引用は

http://www.example.com/exam.php?id='rteter%23443545' 

http://php.net/manual/en/function.urlencode.php

+1

いいえ、リンクはすでに送信されています – Martha

+0

then parse_url(http://www.php.net/manual/en/function.parse- url.php)フラグメント部分を取得し、idパラメータ – jargalan

+0

psで結合します。あなたの考えは実際には間違っています。これらを見てくださいhttp://stackoverflow.com/questions/2181290/php-zend-framework-how-to-get-request-uri-fragment-from-request-object http://stackoverflow.com/questions/ 940905/can-php-read-the-hash-of-the-urlを読む – jargalan

関連する問題