2011-08-08 9 views
1

javascriptのencodeURI()メソッドを使用して何かをエンコードする場合、PHPでデコードされた文字列を取得するにはどうすればよいですか?encodeUri()でエンコードされたものをデコードする方法

私は文字列name= "salman mahmood"を持っています。これは私のサーバーにPOSTメッセージで送信しています。私がalert()の文字列をクライアント側で使用すると、エンコード後に "salman%20mahmood"が返されます。 サーバー側では、urldecode()を使用してデコードしていますが、結果は「salman」です。デコードするには別の方法が必要ですか? rawurldecodeはどちらも動作しません。私はちょうど戻ってスペースを復元して値を必要とします。

編集:提案に感謝しますが、次のようにコードを書いていますが、それでもまだ動作しません!

<input type="text" id="chapterNumber" value=<?php echo rawurldecode("chapter%20Two"); ?> disabled="disabled"> 

それが唯一の版画「の章」

+1

にそれを入れてください。それでもデータに '%20'がある場合は、ソース文字列を2回エンコードしたようです。実際にどのデータがクライアントから渡されたのか確認してください。 – zerkms

答えて

2

PHPは自動的にそれを行うので、あなたは、PHPで手動でデコードする必要はありません引用符「」

<input type="text" id="chapterNumber" value='<?php echo rawurldecode("chapter%20Two"); ?>'disabled="disabled"> 
+0

thanksss起源...それはprblmを解決しました。私はまた、どこかPHPを自動的にURLを..私のケースでは、それをデコードしていない...私は元気なコードを使用するhavをデコードします。もう一度ありがとう – samach

+0

@Salmanmahmood:文字列がajax/urlリクエストから来た場合にデコードする – genesis

関連する問題