【发布时间】:2021-05-08 08:33:28
【问题描述】:
您好,我正在尝试学习 switch 语句,但我无法使用 switch 语句链接到我的其他 php 文件,我的代码如下: 主文件:
<html>
<body>
<div id="NavMenu">
<a href="index.php?page=Home"> HOME </a>
<a href="index.php?page=Gallery"> GALLERY </a>
<?php
$var1 = "DieRoller";
$var2 = "MISC TOOLS";
$type = "list";
?>
<select name="<?php echo $type;?>" id="<?php echo $type;?>">
<option value="1"><?php echo $var2;?></option>
<option>
<a href="index.php?page=DieRoller"><?php echo $var1;?></a>
</option>
</select>
</body>
</html>
索引文件:
<?php
if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
$uri = 'https://';
} else {
$uri = 'http://';
}
require_once('includes/NavMenu.php');
$uri .= $_SERVER['HTTP_HOST'];
header('Location: '.$uri.'/dashboard/');
exit;
<div id= "DynamicContent">
$page = $_REQUEST['page'] ?? "null";
$id = isset($_GET['id']) ? $_GET['id'] : '';
switch ($_GET['id']) {
case 'HOME': echo "home"; break;
case 'GALLERY': echo "index.php?page=DieRoller.php"; break;
default: ...;
}
?>
我正在尝试将其转到主文件中单击 DieRoller 的位置,如果您对我有任何问题,请询问
【问题讨论】:
-
您的
switch语句应该比较$_GET['id']中的option value,如1,但您将它与string进行比较。此外,您想使用哪个$_GET?page或id? -
我正在尝试使用页面
标签: php hyperlink switch-statement