1

重複の可能性:
PHPが文字列の変数を置き換えないのはなぜですか?

PHPリダイレクトヘッダーを動的にしたいのですが。現在私は持っています:

header('Location:message.php?ref=conversation&conv=$conv_id')

しかし、それはユーザーを次の場所にリダイレクトします。

doamin.com/message.php?ref=conversation&conv="$conv_id"

私は何が間違っているのですか?

4

5 に答える 5

3

変数を一重引用符で囲み、二重引用符に変更します。

于 2012-10-23T17:28:35.853 に答える
1

これに変更します:

header("Location:message.php?ref=conversation&conv=$conv_id");

またはこれ:

header('Location:message.php?ref=conversation&conv=' . $conv_id);

(私は後者の方が好きですが、それは個人的なことです。)

PHPでは、二重引用符を使用する場合は文字列内の変数を解析し、一重引用符を使用する場合は解析しません。

于 2012-10-23T17:29:43.950 に答える
1

一重引用符で囲まれたものはすべて文字列のように動作します

それで

header('Location:message.php?ref=conversation&conv=$conv_id') will not work 

する必要があります

header("Location:message.php?ref=conversation&conv=$conv_id")
于 2012-10-23T17:30:10.233 に答える
0

それほど多くはありませんが、varを文字列に渡す必要があります

header("Location:message.php?ref=conversation&conv=" . $conv_id)
于 2012-10-23T17:28:46.227 に答える
0

次の2つのいずれかを実行できます。

header("Location:message.php?ref=conversation&conv=$conv_id");

また

header('Location:message.php?ref=conversation&conv='.$conv_id);

変数を一重引用符で囲まないでください'。二重"引用符で囲み、機能します

于 2012-10-23T17:32:35.397 に答える