Php 如何从另一个页面访问包含$\u POST的变量?

Php 如何从另一个页面访问包含$\u POST的变量?,php,html,forms,Php,Html,Forms,我有一个html页面,上面有php表单验证来检查字段是否为空,之后是html表单,之后是一些html,如果字段未填充,则会显示错误消息。表单的顶部看起来像: <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post"> 这是作为我的页面一部分的错误代码的html: 如果两个字段都已填写,我想将POST数据发送到mailing.php,在那里我可以将变量格式化为h

我有一个html页面,上面有php表单验证来检查字段是否为空,之后是html表单,之后是一些html,如果字段未填充,则会显示错误消息。表单的顶部看起来像:

  <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">
这是作为我的页面一部分的错误代码的html:

如果两个字段都已填写,我想将POST数据发送到
mailing.php
,在那里我可以将变量格式化为html电子邮件

因为我有很多变量,所以我想使用以下方法将整个$\u POST变量发送到mailing.php:

header('location:mailing.php?post='.$_POST);
但是如何在mail.php中访问$\u POST中的变量呢? 这不起作用:

$inputfield = $_GET["post"]["field1"];
这是一个糟糕的设计。您应该包括
mailing.php
,并根据某些条件编写一个逻辑来访问
$\u POST
。但是,如果您仍然希望转发请求,可以使用


非常感谢你。这是最好的选择!
$inputfield = $_GET["post"]["field1"];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com/mailing.php");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($_POST));
$data = curl_exec($ch);
curl_close($ch);