检查URL是否=所需的URL(PHP)
我试图检查当前URL是否等于使链接类检查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(引导)
范例
<?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,但我使用了鬼答案,它更好;