为了账号安全,请及时绑定邮箱和手机立即绑定

如何仅在 URL 参数存在时显示值?

如何仅在 URL 参数存在时显示值?

PHP
慕标琳琳 2023-10-22 22:02:58
我想仅在名称 URL 参数存在时显示文本字符串。如果没有,则应显示其他内容。但是,当我尝试这样做时,出现解析错误。我究竟做错了什么?<?php   $url = 'http://www.example.com/page/?type=software&sortby=title&Name[]=software%3A%20windows&Name[]=version%3A%2010&sortdirection=asc&Name[]=make%3A%20microsoft';$url_components = parse_url($url); parse_str($url_components['query'], $params); $url22 = implode(", ", $params['Name']);if(!empty($url22)){echo '<h1>no string</h1>'}else {    echo '<h1>yes string</h1>'}?> 
查看完整描述

1 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

您忘记了回声线的分号。要提取“查询”,您的 URL 必须包含问号。在您的示例中,“http://www.example.com/page/type=software...”在“...page/”后面需要一个问号。最后,如果 $url22 为空/空,则空函数返回 true,我认为您不需要“!” 在条件下。请检查以下代码:


$url = 'http://www.example.com/page/?type=software&sortby=title&Name[]=software%3A%20windows&Name[]=version%3A%2010&sortdirection=asc&Name[]=make%3A%20microsoft';

$url_components = parse_url($url); 

parse_str($url_components['query'], $params); 

$url22 = implode(", ", $params['Name']);

if(empty($url22)){

echo '<h1>no string</h1>';

}

else {    

echo '<h1>yes string</h1>';

}


查看完整回答
反对 回复 2023-10-22
  • 1 回答
  • 0 关注
  • 69 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信