2012-03-25 7 views
1

PHPヘッダの場所にパラメータを追加することはできますか?私はそれを動作させるのに問題があります。この構文は実際に許可されていますか?パラメータ付きPHPヘッダの場所

実際の値は$ qryに置き換えられません。なぜですか?それはこのように見える終わるブラウザで

:?

http://localhost/blast/v2/ $ QRY

おかげ

+3

これは基本的なものです。ここで読んでください:http://php.net/manual/en/language.types.string.php –

答えて

14

変更し、二重引用符に単一引用符:

header("Location: http://localhost/blast/v2/?$qry"); 

単一引用符で囲まれた文字列PHPでは文字列リテラルとして扱われますが、これは変数では解析されません。二重引用符で囲まれた文字列は、変数のために解析されたです。したがって、$qryの代わりに$qryに追加された文字列が追加されます。

+0

あなたはスターです!ありがとうございました! – raoulbia

+0

私はこの1つの 'header(" Location:http://example.com/file.php?id = $ ID ");を試していますが、header()は' $ ID'の最後に '/'それをディレクトリにします。それは 'http://example.com/file.php?id=5/'(最後に/をメモしてください)に乗ることです 解決策を教えてください –

+2

問題を詳しく説明する新しい質問を投稿してください。投稿のコメントをハイジャックしないでください – Bojangles

2

またようなヘッダを介して複数のパラメータを追加することができます元のIDに二つの追加PARAMATERSを付加

$divert=$row['id']."&param1=".($param1)."&param2=".($param2); 
header("Location:showflagsab.php?id=$divert"); 

これらの目的地に$get方法を用いて抽出することができる

+0

Mr.Howard ..私はあなたのansコードであなたの助けが必要です。あなたのansは単一のレコードを送信しますが、他のページにそれを格納する方法よりもいくつかの重複レコードがある場合は入れます。 –