2012-10-21 71 views
-1

有人可以幫助我如何從下面的URL使用GET方法在PHP中提取URL參數?GET方法...提取變量

http://domainname.com/?formBuilderForm%5BFormBuilderID%5D=29&formBuilderForm%5Brandomizer%5D=508398db941a26.20741366&formBuilderForm%5Bvw_sre_ticker_name%5D=TPX&formBuilderForm%5Bvw_sre_entry_price%5D=100&formBuilderForm%5Bvw_sre_entry_date%5D=21%2F10%2F2012 

我相信變量名是formBuilderForm [FormBuilderID]和值是29。我嘗試下面的代碼,但沒有奏效。

<?php 
$_vw_sre_ticker_name_in = $_GET["formBuilderForm [FormBuilderID ]"]; 
echo 'vw_sre_ticker_name'.$vw_sre_ticker_name_in; 
?> 

我相信,它與ASCII和非ASCII的東西有關。

+4

做'的var_dump($ _ GET)',看看你會得到什麼。我想你需要訪問一些嵌套的值。 –

+0

刪除空格,然後重試。它不是「ASCII和非ASCII」,但它是[url編碼](http://php.net/url-encode) –

+0

它可能在'$ _GET ['formBuilderForm'] ['FormBuilderID']'但很難閱讀......'var_dump'就像seth所暗示的那樣。 – mpen

回答

0

%5D代表[url中的編碼

那麼你很可能嘗試

<?php 
$_vw_sre_ticker_name_in = $_GET["formBuilderForm[FormBuilderID]"]; 
echo 'vw_sre_ticker_name'.$vw_sre_ticker_name_in; 
?> 

您需要刪除空格。

然而,隨着由Seth指出的,這是真的基本調試簡單

print_r($_GET); 

會爲你提供了你需要的,而不是要求#2的信息。

+0

非常感謝。我做了print_r($ _ get)。這是我的。現在,我需要看看如何從中提取數據。我會做一些谷歌,但是,如果你可以添加你的輸入,那會很好。陣列 ( [formBuilderForm] =>數組 ( [FormBuilderID] => 29 [無規] => 50842bbed1ddf5.08189536 [vw_sre_ticker_name] => TPX [vw_sre_entry_price] => 200 [vw_sre_entry_date] => 21 /二千零十二分之十 [vw_sre_submit_button] => 21 ) – Raja

+0

當我做的var_dump陣列(3){ [ 「formBuilderForm」] =>數組 (6){ [ 「FormBuilderID」] => 串(2)「 29「 [」randomizer「] => string(23)」508433e46b1696.44351019「 [」vw_sre_ticker_name「] => 串(3)「TPX」 [ 「vw_sre_entry_price」] => 串(3)「200「 [ 」vw_sre_entry_date「] => 串(10)「21/10/2012」 [ 「vw_sre_submit_button」] => string(2)「16」 } – Raja

0

您可以使用foreach所$ _GET

foreach($_GET as $key=>$value) { 
     echo $key . ':' . $value; 
}