私は1つのコードで1つのURLを持っています。私はこのURLをクリックすると http://www.example.com/exam.php?id=rteter#443545クエリ文字列の#で値が完全なデータを受け取りません
は今、IDの値が rteter、それは#の前に私のコードの一部のみを返す意味です。
私はurlencodeでリンクを送信していませんので、解決策を教えてください。リンクはすでに送信されていますが、私のPHPコードでその価値を最大限引き出すことができますか?
マーサ
私は1つのコードで1つのURLを持っています。私はこのURLをクリックすると http://www.example.com/exam.php?id=rteter#443545クエリ文字列の#で値が完全なデータを受け取りません
は今、IDの値が rteter、それは#の前に私のコードの一部のみを返す意味です。
私はurlencodeでリンクを送信していませんので、解決策を教えてください。リンクはすでに送信されていますが、私のPHPコードでその価値を最大限引き出すことができますか?
マーサ
は#
文字は、フラグメント識別子の開始を指示し、クライアント側に処理されます。サーバーに送信する場合は、%23
と表す必要があります。
PHPでクエリ文字列パラメータをプログラマチックに生成する場合は、urlencode関数を使用してください。
はStackOverflowの上this postをチェックアウト: Can I read the hash portion of the URL on my server-side application (PHP, Ruby, Python, etc.)?
それはあなたの質問をカバーするかもしれません。
yaそれは明らかに...#php側に来ることはできませんweried – Martha
使用のURLの引用は
http://www.example.com/exam.php?id='rteter%23443545'
いいえ、リンクはすでに送信されています – Martha
then parse_url(http://www.php.net/manual/en/function.parse- url.php)フラグメント部分を取得し、idパラメータ – jargalan
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
屋が、リンクはまだカントは、今何かを、このずに送信されます。このコードを受け取ったページで何かできることは何ですか? – Martha
マークアップのURLをJavaScriptで検索し、書き換えます。しかし、 "安定したドア"と "すでにボルトで止められている"という言葉が気になります。 – Quentin
私はあなたが「メールで送られた」ということを意味するかもしれないと思っています。 JS内に 'location.hash'があるかどうか調べ、リダイレクトします。 – Quentin