我不知道如何解決發送$ _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腳本 - 一個是外部腳本。我想我必須發送它內部foo.php
有種解決方案 - 重定向到example.comdomain.com/foobar.php裏面foo.php但它是不可接受的我的情況 - 我想要做到這一點事先沒有做用戶出口example.com
感謝,並希望你能我已瞭解的問題 - 如果不是隻問評論
編輯:基於皮特·赫伯特Penito的回答是:
<?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);
?>
這種方法將導致第二個Web服務器將POST視爲來自初始Web服務器,而不是用戶 - 可能或可能不需要 – trapper
考慮到問題中未提及源服務器名稱。不過,我明白你的觀點,它不會來自同一個地方;然而,只記錄POST變量似乎並不暗示這個信息很重要。 –
我要檢查這個解決方案 - 謝謝你,我認爲在我的情況下,它應該很好地工作 – andrewpo