2009-04-20 48 views
1

我該如何製作它,以便我可以在.php所在地址的末尾創建一個東西,然後告訴它做某些事情。例如拉起這樣的頁面:使用地址欄代碼編輯和創建東西?

sampardee.com/index.php?page=whatever

幫助?

還有什麼我可以用這個做的?

回答

0

我不太清楚你問什麼,但我想你問如何使用GET請求。

反對任何PHP網頁製作GET請求如下: www.mysite.com/page.php?key1=value1 &鍵2 =值

現在,在PHP中,你就可以看到KEY1 - > value1,key2 - > value2。

訪問從GET散列內PHP如下: $ myVal1 = $ _GET [ 'KEY1'] #resolves爲 「VALUE1」 $ myVal2 = $ _GET [ 'KEY2'] #resolves爲 「VALUE2」

從這裏開始,玩你的GET變量,你認爲合適。

0

添加頁面參數到一個URL的系統是知道的HTTP GET(如從HTTP POST不同,和其他一些不太常用的)。

看看這個W3 schools page關於PHP GET和ahve約在獲得參數和你的PHP代碼中使用他們的發揮。

玩得開心!

+0

爲什麼這是低票? – Skilldrick 2009-04-20 14:44:06

5

這通常是與全球PHP數組$ _GET實現。您可以將它用作關聯數組來'獲取'您在url中指定的任何變量。例如您的網址上面:

//this gives the $page variable the value 'whatever' 
$page = $_GET['page']; 

if($page == 'whatever'){ 
//do whatever 
} 
elseif($page == 'somethingelse'){ 
//do something else 
} 

退房PHP文檔以瞭解更多信息:

$_GET documentation

這裏有一個教程:

Tutorial using QUERY_STRING and _GET

1

小的進步了Brett的編號:

if (array_key_exists('page', $_GET) === false) 
{ 
    $_GET['page'] = 'defaultPage'; 
} 

$page = $_GET['page']; 

// ... Brett Bender's code here 
1

$ _GET如果您要發送的信息使用URL另一頁通常使用。

$ _POST通常用於從表單發送信息。

如果您需要編寫代碼以便它可以接受使用這兩種方法發送的信息,則可以使用$ _REQUEST。確保你檢查了什麼信息被髮送,特別是如果你正在使用它與數據庫。

從你的問題看起來你正在使用它來顯示頁面上的不同內容?

也許你想使用類似的開關只允許使用某些頁面名稱?

$頁面名= $ _ REQUEST [ '頁'];

switch($ pageName){
case'home':$ include ='home.php'; break;
case'about':$ include ='about.php'; break;
案例默認:$ include ='error.php'; break;
}
include($ include);

這是一個真正簡化的例子,但除非$頁面變量或者是家庭或約,網站會顯示錯誤頁面。

希望它有幫助!