单击php中的链接后,浏览器不会显示附加文本

时间:2017-05-12 04:33:34

标签: php

以下代码应显示"选择牛"当我点击链接" 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>

我做错了什么?

1 个答案:

答案 0 :(得分:2)

您在URL中放置空格,因此%20值(URL编码空间)。删除空格,代码应运行正常。

E.g。 echo '<p><a href="link.php?id=1">Cow</a> | ';