【问题标题】:Whats wrong with this redirect meta refresh这个重定向元刷新有什么问题
【发布时间】:2023-03-26 10:35:02
【问题描述】:

我这里有这段代码:

<meta HTTP-EQUIV="REFRESH" content="5" url="<? if($saydim=="0") { 
echo "$site/search.php?load=$search"; }
else { 
echo "$site/v-$seoo-$idd.html"; } ?>" />

如果使用此 if else 语句,重定向无法正常工作,只是不断刷新同一页面并且不重定向到 if url 或 else url,在源代码中我看不到任何错误。

感谢您提出解决此问题的任何建议。

【问题讨论】:

  • 接受答案或评论还有什么问题?

标签: php html redirect


【解决方案1】:

正确的语法:&lt;meta http-equiv="refresh" content="5;URL='http://example.com/'"&gt;

<meta HTTP-EQUIV="REFRESH" content="5;URL='<? if($saydim=="0") { 
echo "$site/search.php?load=$search"; }
else { 
echo "$site/v-$seoo-$idd.html"; } ?>' />

或短版:

<meta HTTP-EQUIV="REFRESH" content="5;URL='<?php echo ($saydim=="0") ? "$site/search.php?load=$search" : "$site/v-$seoo-$idd.html"; ?>'" />

【讨论】:

  • 非常感谢,这真的救了我。问候
【解决方案2】:
<meta HTTP-EQUIV="REFRESH" content="5;url='<?php echo ($saydim=="0") ? "$site/search.php?load=$search":"$site/v-$seoo-$idd.html"; ?>' />

改用转折运算符

【讨论】:

  • URL 必须是内容属性的一部分。
  • 哦..我没看那个..对不起..我只是格式化了他的if条件并使用了三元运算符:(对不起
【解决方案3】:

您的元语法错误:

<meta HTTP-EQUIV="REFRESH" content="5;URL=<? if($saydim=="0") { 
echo "$site/search.php?load=$search"; }
else { 
echo "$site/v-$seoo-$idd.html"; } ?>" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多