以下代码应显示"选择牛"当我点击链接" Cow"或者"狗被选中"当我点击" Dog"。因为我使用GET而不是POST,所以" id"将显示"?id%20 =%20#"取决于我在地址栏中为switch语句单击的链接。但是,似乎忽略了switch语句,甚至无法运行。
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Appending link data</title>
</head>
<body>
<?php
if(isset($_GET['id']))
{
$id = $_GET['id'];
switch($id)
{
case 1:
echo 'Cow selected<hr>';
break;
case 2:
echo 'Dog selected<hr>';
break;
case 3:
echo 'Goat selected<hr>';
break;
}
}
echo '<h1>Select a buddy</h1>';
echo '<p><a href="link.php?id = 1">Cow</a> | ';
echo '<a href="link.php?id = 2">Dog</a> | ';
echo '<a href="link.php?id = 3">Goat</a></p>';
?>
</body>
</html>
我做错了什么?
答案 0 :(得分:2)
您在URL中放置空格,因此%20
值(URL编码空间)。删除空格,代码应运行正常。
E.g。 echo '<p><a href="link.php?id=1">Cow</a> | ';