1

假设我在这里使用表单方法 POST 有很多值

$_POST["value1"]
$_POST["value2"]
$_POST["value3"]
$_POST["value4"]
$_POST["value5"]
$_POST["value6"]
$_POST["value7"]

我想将它们发送到 nextpage.php

有什么功能可以做到这一点?除了使用

<form method="POST" action="nextpage.php">
<input type="hidden" name="value1"  value="value1 />
</form>
4

5 回答 5

2

存储所有值$_SESSION并在下一页中使用它,或者您可以使用这些值创建URL并将您的页面重定向到nextpage.php

于 2012-12-02T07:25:10.560 回答
2

无会话通过

如果没有安全问题并且您的帖子数据包含搜索参数之类的内容。例如$_POST

array('query'=>'keyword', 'orderby' => 'name', 'range' => '4-10' )

您可以使用http_build_query从该数据生成查询字符串,并创建锚标记供用户单击并将该数据与 url 一起传递到下一页。

$url = 'nextpage.php?' . http_build_query($_POST);

它会生成一个 url nextpage.php?query=keyword&orderby=name&range=4-10,你可以在 html 锚标记中使用,在下一页你可以从 $_GET 获取它。

使用会话

或者,您已经可以选择将其存储在其中$_SESSION以及在使用 destroy 之后session以保持您的站点性能。

于 2012-12-02T07:43:12.623 回答
1

您可以使用Sessioncookie访问其他页面

于 2012-12-02T07:21:58.310 回答
1

要将帖子值传递到下一页,请将完整的 $_POST 超全局数组变量存储到会话中,然后在下一页上,您可以使用$_SESSION变量访问这些值

或者,您可以使用curl使用 POST 方法将 HTTP 请求发送到下一页 然后可以使用下一页上的 $_POST 变量访问这些变量

请参考下面提到的代码片段作为通过 curl 使用 post 方法发送 HTTP 请求的示例

        $url='http://203.114.240.77/paynetz/epi/fts';
 $data = array('login' => '11','pass' => 'Test@123','ttype'  =>'NBFundTransfer','prodid'=>'NSE','amt'=>50,'txncurr'=>'INR','txnscamt'=>0,'clientcode'=>007,'txnid'=>uniqid(),'date'=>date('d/m/Y H:i:s'),'custacc'=>'123456789');
      $datastring = http_build_query($data);
     //die($url.'?'.$datastring);
      $ch=curl_init();
     curl_setopt($ch, CURLOPT_URL, $url);
     curl_setopt($ch, CURLOPT_TIMEOUT, 180);
     curl_setopt($ch, CURLOPT_HEADER, 0);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($ch, CURLOPT_POST, 1);
     curl_setopt($ch, CURLOPT_POSTFIELDS, $datastring);
     $output = curl_exec($ch);
      //echo $output; die;
    curl_close($ch);
于 2012-12-02T12:28:23.047 回答
0

使用此代码。

<!DOCTYPE HTML>
<html>
<head>
<title>First page</title>
</head>
<body onload="document.getElementById('send').submit()">

<form id="send" action="next_page.php" style="display: none;">
<?PHP
foreach($_POST as $key => $val)
{
    echo '<input type="hidden" name="'.$key.'" value="'.$val.'" />';
}
?>
</form>

</body>
</html>
于 2012-12-02T07:25:51.777 回答