Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查URL是否=所需的URL(PHP)_Php_Html - Fatal编程技术网

检查URL是否=所需的URL(PHP)

检查URL是否=所需的URL(PHP),php,html,Php,Html,我试图检查当前URL是否等于使链接类处于活动状态的所需URL(引导) 范例 <?php If ($currenturl = "show.php?name=123") { ?><li class="active"><a href="show.php?name="123"">123</a></li><?php }else{ ?><li class=""><a href

我试图检查当前URL是否等于使链接类
处于活动状态的所需URL(引导)

范例

<?php
    If ($currenturl = "show.php?name=123") {
      ?><li class="active"><a href="show.php?name="123"">123</a></li><?php
    }else{
        ?><li class=""><a href="show.php?name="123"">123</a></li><?php
    }
?>
  • 当前URL->
    $currenturl=$\u服务器['REQUEST\u URI']

    现在,如果我在
    show.php?name=456


    确保在
    if
    中有正确的比较。您当前正在使用赋值运算符:

    <li <?php echo ($urlpage == "/show.php?nom=123") ? 'class="active"' : ''; ?>><a href="/show.php?nom=123">123</a></li>
    
    请注意区别:

    if($currenturl = "show.php?name=123") // assignment =
      // changes $currenturl to "show.php?name=123"
      // and then tests if("show.php?name=123") equivalent to if(true)
      // see also http://stackoverflow.com/questions/5940626/evaluation-of-assignment-in-php
    
    if($currenturl == "show.php?name=123") // comparison ==
    
    第二:您已经设置了
    $urlpage
    ,但是正在比较
    $currenturl
    。使用
    $urlpage

    代码:

    
    
  • 使用三元运算符的替代方法:

    <li <?php echo ($urlpage == "/show.php?nom=123") ? 'class="active"' : ''; ?>><a href="/show.php?nom=123">123</a></li>
    
    
    

      确保在
      if
      中有正确的比较。您当前正在使用赋值运算符:

      <li <?php echo ($urlpage == "/show.php?nom=123") ? 'class="active"' : ''; ?>><a href="/show.php?nom=123">123</a></li>
      
      请注意区别:

      if($currenturl = "show.php?name=123") // assignment =
        // changes $currenturl to "show.php?name=123"
        // and then tests if("show.php?name=123") equivalent to if(true)
        // see also http://stackoverflow.com/questions/5940626/evaluation-of-assignment-in-php
      
      if($currenturl == "show.php?name=123") // comparison ==
      
      第二:您已经设置了
      $urlpage
      ,但是正在比较
      $currenturl
      。使用
      $urlpage

      代码:

      
      
    • 使用三元运算符的替代方法:

      <li <?php echo ($urlpage == "/show.php?nom=123") ? 'class="active"' : ''; ?>><a href="/show.php?nom=123">123</a></li>
      
      
      

        另一种方法是使用$\u GET

        if(isset($_GET['name']))
         if($_GET['name'] == '123') 
          ...
        

        以此类推

        另一种方法是使用$\u GET

        if(isset($_GET['name']))
         if($_GET['name'] == '123') 
          ...
        

        等等

        @dotpush添加补充信息是可以的,不需要删除三元法,因为这是一种替代方法,也是答案的一部分,但它不起作用。。。它只是没有被激活!另外,当我单击链接时,它会转到
        show.php?name=
        ,但没有123或其他内容。@Ghost:Oups,对不起。我甚至没有看到三元方式部件的拆卸。@dotpush没问题,我把它拿回来了okay@InxDev我做了修改,你可以再次检查,@dotpush添加补充信息是可以的,不需要删除三元法,因为这是一种替代方法,部分答案也不起作用。。。它只是没有被激活!另外,当我单击链接时,它会转到
        show.php?name=
        ,但没有123或其他内容。@Ghost:Oups,对不起。我甚至没有看到三元方式部件的拆卸。@dotpush没问题,我把它拿回来了okay@InxDev我做了修订,您可以再次检查,是的,如果($\u GET['name']='123')我更改为
        但是我得到一个错误:
        注意:未定义的索引:第40行的C:\xampp\htdocs\cadeau noel\cadeau.php中的name
        。第40行->
        If($\u GET['name']='123'){
        URL是什么样子?(在浏览器中)这也是为什么我建议放置
        If(isset($\u GET['name']))
        如果您的URL在URL末尾没有?name=123或name=124,name=125等,它只会给出一个警告。因此,要么在代码前面添加
        If(!isset($\u GET['name'])$\u GET['name']='';但是我使用了幻影答案,它更好。是的,如果($\u GET['name']='123')
        我改为
        ,但是我得到了一个错误:
        注意:未定义的索引:C:\xampp\htdocs\cadeau noel\cadeau.php中的name在第40行
        如果($\u GET['name']='123'){/code>URL看起来像什么?(在您的浏览器中)这也是为什么我建议将
        if(isset($\u GET['name'))
        如果您的URL没有在URL末尾添加?name=123或name=124、name=125等,它只会给出一个警告。因此,在代码的前面添加
        if(!isset($\u GET['name'))$\u GET['name']='';
        Tank you,但我使用了鬼答案,它更好;