我的页面没有正确重定向

时间:2014-04-12 12:04:55

标签: php

我有一个问题是使用电子邮件ID重定向我的页面。我的页面正确重定向但在重定向时没有显示电子邮件ID。

not working code
$email2='shakti@gmail.com';


$var = 'location:';
$var .= 'https://www.ymlp.com/api/Contacts.Add?Key=5ESTZPSGT8AFJV5Y2Y4Q&Username=38bf&Email=$email2&GroupID=5';
header ($var);
It's showing variable name.

working code:
$var = 'location:';
$var .= 'https://www.ymlp.com/api/Contacts.Add?Key=5ESTZPSGT8AFJV5Y2Y4Q&Username=38bf&Email=shakti@gmail.com&GroupID=5';
header ($var);

它没有显示变量名称。

Thanks for your great help

3 个答案:

答案 0 :(得分:1)

据我所知,php中的变量不会在单引号内解析 关闭字符串并使用“。”将变量附加到内部。连接。

这样:'字符串的第一部分'。$ variable。'字符串的第二部分'; 所以你需要的是:

$var .= 'https://www.ymlp.com/api/Contacts.Add?Key=5ESTZPSGT8AFJV5Y2Y4Q&Username=38bf&Email='.$email2.'&GroupID=5';


另一种解决方案是使用双引号代替 - > “带有$ variable的文本”。

答案 1 :(得分:0)

使用

$var .= 'https://www.ymlp.com/api/Contacts.Add?Key=5ESTZPSGT8AFJV5Y2Y4Q&Username=38bf&Email='.$email2.'&GroupID=5';

或者你可以使用

$var .= "https://www.ymlp.com/api/Contacts.Add?Key=5ESTZPSGT8AFJV5Y2Y4Q&Username=38bf&Email=$email2&GroupID=5";

请注意双引号。

编辑:单引号字符串不评估变量,所以如果你使用单引号做正确的连接,否则使用双引号进行字符串换行。

答案 2 :(得分:0)

我已经尝试过,并且可以使用单引号。

$email2='shakti@gmail.com';


$var = 'location:';
$var .= 'https://www.ymlp.com/api/Contacts.Add?Key=5ESTZPSGT8AFJV5Y2Y4Q&Username=38bf&Email='.$email2.'&GroupID=5';
header ($var);

结果如下:

<Result>
<Code>0</Code>
<Output>shakti@gmail.com has been added</Output>
</Result>

并在网址上显示电子邮件:

https://www.ymlp.com/api/Contacts.Add?Key=5ESTZPSGT8AFJV5Y2Y4Q&Username=38bf&Email=shakti@gmail.com&GroupID=5