2014-04-12 43 views
0

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

not working code 
$email2='[email protected]'; 


$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 protected]&GroupID=5'; 
header ($var); 

它没有显示变量名称。

Thanks for your great help 

回答

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"; 

注意双引号。

编辑:单引号字符串不会计算变量,所以如果您使用的是单引号,请进行适当的连接,否则使用双引号来包装字符串。

+0

没有进行重定向页面 – user3523177

1

据我所知,php中的变量没有在单引号内解析。
关闭字符串并使用“。”添加里面的变量。连接。

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

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


另一种解决方案是使用双引号代替 - >“文本与$变量里面”。

0

我已经尝试过,并且能够很好地处理单引号。

$email2='[email protected]'; 


$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>[email protected] has been added</Output> 
</Result> 

,是表示URL作为此电子邮件:

https://www.ymlp.com/api/Contacts.Add?Key=5ESTZPSGT8AFJV5Y2Y4Q&Username=38bf&[email protected]&GroupID=5 
相关问题