2011-01-10 5 views
1

パラメータ私がしたいことのようなものです:PHP:プリント '<メタHTTP-当量=内容= "0 "リフレッシュ"; URL =' URLとは、私がURLパラメータでこの文字列を作成するにはどうすればよい

print '<meta http-equiv="refresh" content="0;url=http://domain.com?a=1&b=2">'; 

しかし、それは私の2番目のパラメータが正しく渡されません。私は "b"の代わりに ")を取得する何が間違っている?

私はアンパサンドの代わりに&amp;を試しましたが、 、

+1

それはSENSIBLE作るためにあなたのプログラムを書き換える必要がありページの真ん中になら? –

+0

あなたはdo ... content = "url = http://domain.com?a = 1&b = 2"> ...と言っていますか? – sehummel

+0

提供した正確なコードを使用すると、問題なく動作します。 –

答えて

5
echo "<meta http-equiv='refresh' content='0;url=http://domain.com?a=1&b=2'>"; 

あるいは

header ("Location: url=http://domain.com?a=1&b=2"); 

間rencesあなたが仕事をコーディングしてはならないのはなぜあなたが遅延

+0

POSTデータがあった場合、ヘッダーは正常ではありません。リフレッシュを押すとデータが再送されるためです。 Aziz

+2

ヘッダーはPOSTデータと完全に一致します。リダイレクト後にリフレッシュをプッシュすると、リダイレクトされません。これが、POST-REDIRECT-GETパターンがとても人気がある理由です。 – Quentin

+0

@Azizあなたは何について話しているのか分かりません –

-3
print "<meta http-equiv='refresh' content='0;url=http://domain.com?a=1&b=2'>"; 

diffe '"

+0

これは、パラメータなしでdomain.comに移動します。 – sehummel

+1

彼らは何ですか? –

1

として0を使用しているので、?あなたはすでにあなただけのHTTP Locationを使用しない理由<meta>リフレッシュ、0遅延を使用している場合

domain.com?a=1&b=2 
2

:それは仕事...

を行い原因私はあなたのコードを実行した場合、私はに行きますリダイレクト?

<?php 
    header('Location: http://domain.com?a=1&b=1'); 

、それはあなたがすべてでゼロ遅延でメタリフレッシュを使用する理由

関連する問題