在重定向函数中使用变量

时间:2012-07-04 11:24:15

标签: php mysql

使用PHP,我有一个脚本,它从mysql_db搜索电子邮件,然后从与db中的电子邮件相同的行中获取用户名。我想要它做的是使用用户名作为网址

中的子域重定向

我试过了:

 $username = //username taken from the db
 $url = 'http://".$username."domain.com';
 header('location: $url');

这只是将变量“$ url”附加到我的测试网址的末尾。

我试过了:

header('http://".$username."domain.com');

这在地址栏中输出:

http://%22.%24account_name.%22.domain.com

如何使用此搜索结果变量并重定向到我要查找的子域?

4 个答案:

答案 0 :(得分:2)

你有很多语法错误。

版本1更正(单引号中的变量被视为文字字符串):

$username = //username taken from the db
$url = 'http://".$username."domain.com';
header('location: ' . $url);

版本2已更正(您的语法和报价用法都是错误的):

header("Location: http://".$username."domain.com");

答案 1 :(得分:1)

只需使用双引号

$url = "http://{$username}.domain.com";
header("Location: {$url}");

答案 2 :(得分:0)

这将有效

 $username = //username taken from the db
 $url = "http://$username.domain.com";
 header("Location: $url");

答案 3 :(得分:-1)

你试过吗

header('Location:http://'.$username.'.domain.com');

如果字符串以单引号启动,则结束带单引号的字符串。不要混用单引号和双引号