2011-08-03 27 views
0

想在我的網址另一個值HTML和PHP的問題(get命令)

到目前爲止,我

# valid pages 
    $page = array('splash', 'portraits', 'weddings', 'studio', 'about', 'mobile',  'personal'); 

# validate GET, default to splash if not provided 
$_GET['q'] = (isset($_GET['q'])) ? strtolower(trim($_GET['q'])) : 'splash'; 
if (!in_array($_GET['q'], $page)) 
$_GET['q'] = 'splash'; 

require_once "{$_GET['q']}.html"; 

,但我想包括部分進入我的網站,所以我需要一個額外的值(即?q =肖像?z =工作室)

我假設我可能只是複製$ get命令並用z替換q ...但假設我不想第二個值是必要的(所以默認頁面將顯示沒有額外的命令),我希望它針對頁面內的div或框架?不知道我是否可以瞄準div。

+2

應該是'?q =肖像&z =工作室'不是'?q =肖像?z =工作室'。另外,你的代碼中的if語句也很模糊。用花括號包裹它。 – user482594

+2

我們知道這是一個「問題」,我們知道它是關於HTML/PHP的。你能改善你的問題標題來真正描述問題嗎? –

+0

@ user482594:完全不是「模棱兩可」。 (很難讀,可能。) –

回答

1

只需使用一個默認值:

if (isset($_GET['z'])) { 
    $z = $_GET['z']; 
} 
else { 
    $z = NULL; // or 'default' or whatever you want. 
} 

你可以在短上面寫在一行:

$z = isset($_GET['z']) ? $_GET['z'] : NULL; 

我不知道你的意思「目標一格」是什麼,但如果你的意思是一個錨點,你可以通過標識符來做到這一點(id)。

通過index.php?q=splash#text和您的splash.html文件調用您的PHP腳本,您的某個地方有<div id="splash">。瀏覽器應該在那裏滾動。