Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP通过POST页到页传递多个参数_Php - Fatal编程技术网

使用PHP通过POST页到页传递多个参数

使用PHP通过POST页到页传递多个参数,php,Php,我有page1.php,定义了一些参数,并从带有POST的表单中获取,我想将其传递到另一个页面,例如page2.php: // File page1.php $params = $_POST['params']; // nested array with form values <form action="page2.php" method="POST"> <button type="submit" name="params[details]" value="some_val

我有page1.php,定义了一些参数,并从带有POST的表单中获取,我想将其传递到另一个页面,例如page2.php:

// File page1.php
$params = $_POST['params']; // nested array with form values

<form action="page2.php" method="POST">
<button type="submit" name="params[details]" value="some_value"></button>
</form> 

// File page2.php

$params = $_POST['params'];

print_r($params);

// I am only get params[details] value, not all passed values to page1.php
//文件page1.php
$params=$_POST['params'];//带表单值的嵌套数组
//文件page2.php
$params=$_POST['params'];
打印(参数);
//我只是获取params[details]值,而不是所有传递到page1.php的值
如何将所有变量从page1.php传递到page2.php,而不仅仅是从$params['details']提交的param?
我应该改用$\u会话变量吗?它是否足够安全,是否有任何警告?

不要相信发送给用户的数据会重新提交到下一步。使用会话(或其他持久服务器端数据存储)保存数据


所有用户输入都应被视为潜在恶意。

$\u会话数据只保存在服务器上,不发送到客户端-因此非常安全(显然取决于您从用户处获得的数据)。当他们浏览您的页面时,只需继续将表单数据保存到会话中,然后在结束时处理会话中的所有数据。将所有表单输入添加到
表单中
@Core972,我不能仅使用一个输入来膨胀表单type@MikelBitson我也是这么想的。我将把它保存在SEESSIONSo中,以便将所有获取的参数提取到$u会话中。不要忘记,您可以通过如下方式命名多个会话:
$\u session[session\u name][param1]