【发布时间】:2018-05-02 11:11:42
【问题描述】:
我将尽力解释这一点,我希望我能理解,因为英语不是我的第一语言。
假设我在第 1 页上有一个包含这 3 个输入的表单:
$_POST["name"];
$_POST["amount"];
$_POST["email"];
在第二页 process.php 上我还有另一个输入:
$_POST["message"];
最后,在一个外部网站上,我想发布一个表单,而无需在他们的系统中输入任何内容:
<form action="display.php" method="post">
<input type="text" name="name"><br>
<input type="text" name="amount"><br>
<input type="text" name="email"><br>
<input type="text" name="message"><br>
<input type="submit">
</form>
然后我希望能够从我的 process.php 页面自动重定向到 www.example.com/display.php 并自动提交表单并能够查看我的所有信息我刚刚输入的
display.php 外观示例:
我无权访问外部网站或 display.php 上的代码,因此这意味着我无法编辑代码或使用任何会话。
希望你能理解我,希望你能帮助我,如果你能帮助我,我将不胜感激!
编辑:
我测试了我在答案中给出的一些代码,看起来很有希望,但它没有将 POST 数据传递到外部页面(这不是用于测试目的的外部页面)
下面是用来测试的代码:
进程.php
<?php
$_POST["name"] = "name";
$_POST["amount"] = "amount";
$_POST["email"] = "email";
$_POST["message"] = "message";
$post = array();
$post[] = "name=" . $_POST["name"];
$post[] = "amount=" . $_POST["amount"];
$post[] = "email=" . $_POST["email"];
$post[] = "message=" . $_POST["message"];
$ch = curl_init('http://localhost/display');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
header('Content-Type: text/html');
echo curl_exec($ch);
?>
显示.php
<?php
echo $_POST["name"];
echo $_POST["amount"];
echo $_POST["email"];
echo $_POST["message"];
?>
但由于某种原因,这不起作用?
【问题讨论】: