这个重定向元刷新有什么问题

时间:2012-09-27 08:56:29

标签: php html redirect

我这里有这个代码:

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

使用此if if语句重定向无效,只是保持刷新同一页面并且不重定向到if url或else url,在源代码中我看不到任何错误。

我感谢您提出的任何建议。

3 个答案:

答案 0 :(得分:10)

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

<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"; ?>'" />

答案 1 :(得分:2)

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

使用三元运算符

答案 2 :(得分:1)

您的元语法错误:

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