2017-01-04 5 views
0

PHPを使用してurlパラメータの代わりにオブジェクト値を抽出したい。 これは私のリンクhttp://reussis.com/match-betting/admin2/edit_withdrawal_request.php?id=[object%20Object]です。URLリンクからオブジェクト値を抽出することは可能ですか?

PHPコード

print_r($_GET['id']); 

私はなぜ私は、値を取得していない印刷? それは愚かな質問は無視してください。ありがとう!

+0

URLに多くのパラメータを入れたくない場合は、POSTメソッドを使用してください。 – KuKeC

+0

GETメソッドでこれらの値を抽出できないのはなぜですか? – Rijo

+1

URLにオブジェクトを送信することはできません。 POST/GETメソッドの一意のパラメータとして各オブジェクトの値を指定する必要があります。 POSTメソッドは安全性のためにURLにこれらのパラメータを持たず、GETメソッドはURLにすべてのパラメータを持ちます。 – KuKeC

答えて

1

HTTPがJavaScriptでないため、JavaScriptオブジェクトをHTTP経由で直接渡すことはできません。

JSON.stringify()でオブジェクトにシリアル化し、encodeURIComponent()のURL文字列として渡します。例えば

:代わりGETの

let myObject = {'javascript': 1, 'isNumberOne': true}; 
// Serialises the object into a string, then urlencode it 
encodeURIComponent(JSON.stringify(myObject)); // "%7B%22javascript%22%3A1%2C%22isNumberOne%22%3Atrue%7D" 
+0

はリンクを送ることができます。ありがとう! – Rijo

+0

@Rijo私は簡単な例を付けました。 – tyteen4a03

+0

PHPを使って次のページで 'javascript = 1'をどのように抽出できますか? – Rijo

-1

使用POSTメソッド。 GETメソッドは古いスタイルであり、ハッカーに脆弱です。今すぐあなたのプログラムを再構築しよう!がんばろう。

関連する問題