2014-04-12 6 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의 변수는 작은 따옴표 안에 구문 분석되지 않습니다.
문자열을 닫고 "."을 사용하여 변수를 내부에 추가하십시오. 연결합니다.

이렇게하면 '문자열의 첫 번째 부분. $ 변수'입니다. 문자열의 두 번째 부분 '; 그래서 당신이 필요로하는 무엇을 :

$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 
관련 문제