$_POSTの送信に関する問題を解決する方法がわかりません。example.comのフォームに記入したい
//at example.com
<form action="foo.php" method="post" >
<input name="bar1" type="text" />
<input name="bar2" type="text" />
<input name="bar3" type="text" />
<input value="Send" type="submit" />
</form>
そしてそれはfoo.phpに行きます:
<?php //foo.php
echo 'added: <p>'.$_POST['bar1'].'<br />'.$_POST['bar2'].'<br />'.$_POST['bar3'];
?>
同時に送信します
$_POST['bar1'], $_POST['bar2'], $_POST['bar3']
exampledomain.com/foobar.phpに移動すると、ファイルに保存できます。これは問題ではありません。
両方のphpスクリプトに一度に情報を送信する方法がわかりません。1つは外部スクリプトです。どういうわけかfoo.php内に送信する必要があると思います
ある種の解決策があります-foo.php内のexampledomain.com/foobar.phpにリダイレクトしますが、私の場合は受け入れられません-ユーザーにexample.comを終了させずにやりたいです
事前に感謝し、あなたが私の問題を理解できることを願っています-コメントをするだけではない場合
編集:ピートハーバートペニートの答えに基づいて:
<?php //inside foo.php
$url = 'http://exampledomain.com/foobar.php';
$fields_string='';
foreach($_POST as $key=>$value) { $fields_string .= $key.'='.$value.'&'; }
rtrim($fields_string,'&');
//open connection
$ch = curl_init();
//set the url, number of POST vars, POST data
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_POST,count($_POST));
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string);
//execute post
$result = curl_exec($ch);
//close connection
curl_close($ch);
?>