0

私はネットで検索して半日試しましたすでに以下の私のコードを参照してください

<?php 
  header("Refresh: 2;url=test.php?ID=".$_GET['ID']"&UID=".$_GET['uid']);
  echo "<img src='images/loading.gif'/>";
?>

問題はヘッダーコード内の引用符にあることを私は知っています。誰でも私のためにそれを修正することができます。

4

4 に答える 4

1

クエリ文字列から受け取った引数をエスケープする必要があります。

http_build_query()クエリ文字列を作成するために使用します。

header("Refresh: 2;url=test.php?" . http_build_query(array(
    'ID' => $_GET['ID'],
    'UID' => $_GET['uid'],
)));
于 2012-10-24T07:12:04.663 に答える
0

urlencode($_GET['...'])ヘッダーにURLの一部を含めることができる場所を使用します。

于 2012-10-21T11:55:07.877 に答える
0

あなたが恋しい .

<?php 

header("Refresh: 2;url=test.php?ID=".$_GET['ID']."&UID=".$_GET['uid']);

// or header("Refresh: 2;url=test.php?ID=$_GET['ID']&UID=$_GET['uid']");

echo "<img src='images/loading.gif'/>";

?>
于 2012-10-21T11:55:27.910 に答える
-1

文字列構文に精通していない場合は、より単純なものを使用してください。

header("Refresh: 2;url=test.php?ID=$_GET[ID]&UID=$_GET[uid]");

(配列キーの引用符を省略することは、二重引用符で囲まれた文字列コンテキストでのみ許可されます!)

于 2012-10-21T11:53:27.067 に答える