我有一个问题是使用电子邮件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
答案 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