2

ここにこのコードがあります:

<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 にリダイレクトしないでください。ソース コードには何も問題がありません。

これを修正するために必要な提案をいただければ幸いです。

4

3 に答える 3

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"; ?>'" />
于 2012-09-27T08:59:42.410 に答える
2
<meta HTTP-EQUIV="REFRESH" content="5;url='<?php echo ($saydim=="0") ? "$site/search.php?load=$search":"$site/v-$seoo-$idd.html"; ?>' />

代わりに回転演算子を使用してください

于 2012-09-27T08:58:07.707 に答える
1

メタ構文が間違っています:

<meta HTTP-EQUIV="REFRESH" content="5;URL=<? if($saydim=="0") { 
echo "$site/search.php?load=$search"; }
else { 
echo "$site/v-$seoo-$idd.html"; } ?>" />
于 2012-09-27T09:00:49.460 に答える