2011-02-06 17 views
0

私は電子メールと都市を要求するフォームを持っています。都市選択はまた、ページをサイトの/ 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

関連する問題