2011-02-06 10 views
0

이메일 및 도시를 요청하는 양식이 있습니다. city ​​select는 페이지를 사이트의/examplecity 부분으로 리디렉션합니다. 전자 우편은 그 다음에 처리되며 사용자에게 형태가 전달됩니다. 사용자가 이미 존재하면 페이지가 오류 페이지로 리디렉션됩니다.양식 제출시 컬 억제 오류

어떻게하면 오류 페이지를 표시하지 않고 그냥 계속 진행할 수 있습니까? 몇 가지 컬 옵션을 시도했지만 결과는 없습니다.

여기 내 코드입니다.

//form 
$Curl_Session = curl_init('http://alist-manage.com/subscribe/post?u=08fd07d8be6c7c671&id=960c347'); 
curl_setopt ($Curl_Session, CURLOPT_POST, 1); 
curl_setopt($Curl_Session, CURLOPT_NOSIGNAL, TRUE); 
curl_setopt ($Curl_Session, CURLOPT_POSTFIELDS, "&group=$group&MERGE0=$email"); 
// 
//curl_setopt ($Curl_Session, CURLOPT_FOLLOWLOCATION, 1); 
curl_exec ($Curl_Session); 
curl_close ($Curl_Session); 
setcookie("city", $city, time()+604800); // cookie expires in 7 days. 
header("Location: http://site.ca/".$city.""); 
exit(); 

답변

2

좋아, 그래서 사용자가 존재하지 않는 경우 http://www.alist.com/ 페이지는 오류 페이지로 리디렉션, 당신은 그것이 http://site.ca/ 페이지로 바로 가고 싶어? 이 추가

시도 :

curl_setopt($Curl_Session,CURLOPT_RETURNTRANSFER,true); 
+0

내가 당신에게 맥주를 살 수있다! 얼마나 많은 다른 옵션이 있는지 모르겠다. ... – mrlayance

+0

CURLOPT_RETURNTRANSFER는 브라우저에 직접 출력하지 않고 결과 문자열을 반환하도록한다. 실제로 캡쳐하고 파싱하여 사용자에게 오류를 표시하거나 어떤 방식으로 처리하는 오류 페이지가 있는지 판별 할 수 있습니다. 아, 솔루션으로 내 대답을 선택할 수도 있습니다. – Phoenix

관련 문제