2012-02-27 1 views
0

cUrlを使用しているときにページをリダイレクトしない方法について、誰かに教えてもらえますか?curlを使用してページをロードするときにフォームアクションリダイレクトを無効にする

$url = "http://somesite.com/submit.php?name=" . $email . "&email=" . $email; 
$ch = curl_init(); 
curl_setopt($ch,CURLOPT_URL, $url); 
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, false); 

$curl_output = curl_exec ($ch); 
curl_close ($ch); 

echo "Hello!"; 

何が起こることはsubmit.phpの内側にはJavaScriptを使用してautosubmitsフォームがあるということです: 私が意味する、私はこのコードを得ました。 submit.phpはフォームのアクションページにリダイレクトされるため、続行しません。

submit.phpをコードに追加して、フォームアクションを行わずにページを引き継ぎ、残りのコードをsubmit.phpで実行しますか?

submit.php

<?php 
$name = $_GET['name']; 
$email = $_GET['email']; 
?> 


<form method="post" action="actionpage.php" name="myform"> 
    .... 
</form> 

<script type="text/javascript" language="javascript"> 
document.forms["myform"].submit(); 
</script> 
+0

カールがJavaScriptをサポートしていないことは、スクリプトあなたのJS場合、ここ – lamplightdev

+0

間違っていますあなたができることは何もないと思います。 –

+0

JavaScriptがフォームを送信していても?ところで、このコードを使用して 'document.forms [" myform "]。submit();'というフォームを送信しました。 – xiomai

答えて

0

リダイレクトを防ぐために、これを追加します。私は何かを疑うよう

curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, false); 
+1

を含むように質問を編集しましたが、それでも私はフォームのアクションページにリダイレクトされます。 – xiomai

関連する問題