我不知道如何解决发送 $_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 中发送它
有一种解决方案 - 重定向到 foo.php 内的 exampledomain.com/foobar.php 但在我的情况下这是不可接受的 - 我想在不让用户退出 example.com 的情况下这样做
在此先感谢您,希望您能理解我的问题-如果不只是提出评论
编辑:基于 Pete Herbert 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);
?>