html和PHP问题(get命令)


html & php question (get command)

想在我的url中包含另一个值

目前我有

   # 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 =studio)

我想我可能只是复制$get命令并用z替换q…但假设我不希望第二个值是必要的(所以默认页面将显示没有额外的命令),我希望它的目标页面内的div或框架?

使用默认值:

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

你可以把上面的内容写成一行:

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

我不确定你的意思是"目标一个div",但如果你的意思是一个锚,你可以通过标识符(id)做到这一点。

通过index.php?q=splash#text调用您的PHP脚本,并在您的splash.html文件中某处有<div id="splash">