2014-03-25 120 views
-3
http://192.168.0.4/allonkid/TaskControlPanel/viewPerformance?child=80000008&datefrom=03%2F01%2F2014&dateto=04%2F30%2F2014 

當這種情況出現在地址欄中時,我很容易得到兩個值:child id和date。 使用分頁去到下一個頁面,網址變更爲:從查詢字符串中的地址欄中獲取值

http://192.168.0.4/allonkid/TaskControlPanel/viewPerformance?child=80000008&datefrom=03%2F01%2F2014&dateto=04%2F30%2F2014/2 

在這種情況下,我不能讓孩子ID和日期的值。

請幫幫我。由於

+1

你不能合併查詢字符串,則URI設置後。你可以做的是爲你的分頁或類似'/ allonkid/TaskControlPanel/2/viewPerformance?child = ....'添加一個額外的參數,如'&page = 2',但這需要重新路由或只使用URI路由 –

+0

當您說您無法獲取孩子ID和日期值時,您可以更具體嗎?最初是怎麼做的?我看不出有一個原因,爲什麼你無法做到這一點,而不是其他時間。 – Andy897

+0

我搜索兩個日期之間的孩子信息。我在表單中使用get方法。第一次它工作得很好,但當我使用分頁,然後「/ 2」添加URL後,然後我無法gat所有查詢字符串值。 – Jitendra

回答

1

如果你要使用URI路由應該是這樣的:

你網址:

http://192.168.0.4/allonkid/TaskControlPanel/viewPerformance?child=80000008&datefrom=03%2F01%2F2014&dateto=04%2F30%2F2014&page=2

然後你可以把一條線在你的配置/路線。 PHP:

$routes['/allonkid/TaskControlPanel/viewPerformance?child=(:any)&datefrom=(:any)&dateto=(:any)/(:num)'] = '/allonkid/TaskControlPanel/viewPerformance/$1/$2/$3/$4' 

其中

$1 = child 
$2 = datefrom 
$3 = dateto 
$4 = page // pagination 

這可以根據您的需要進行修改。我的祕訣是不要只複製和粘貼我的答案,但瞭解的過程也確保查詢字符串在你的配置使

然後使用URI處理它分割

+0

thnkx但在我的分頁功能庫中我使用「/ pageno」。像「/ 2」,所以我不想改變它。請用這種方式解決.. .. – Jitendra

+0

@Jitendra更新我刪除'/ page ='並將其更改爲'/(:num)',似乎你不熟悉使用路由..你應該閱讀如何使用它。 –

+0

我非常瞭解路由。 :)。我用這個我得到的所有值,但'dateto'還沒有得到。所有變量都是正確的。 – Jitendra