如何使用PHP$_Post将数组从一个页面传递到另一个页面


How to pass an array from one page to another using PHP $_Post

我想知道如何使用POST将数组从一个页面发送到另一个页面,但不使用数组?

以下是我所拥有的一个小例子:

<input type="text" name="url[]"  placeholder="URL Link"  />

在我的第一个PHP页面上(让我们称之为first.PHP),我会在顶部显示以下内容吗:

$_POST["url[]"];

我如何在我的第二个php页面上捕捉到这一点?(让我们称之为sec.php).

如果表单是

<input type="text" name="url[]"/>

这就是你捕捉它的方式。

$array = $_POST['url']; 

它将返回一个数组,并将保存在$array中。请注意,您的$_POST将持有多个键,其中一个是另一个数组,因此您将无法运行像array_map这样的函数并使用$_POST作为目标数组

是的,通过类似您的表单解析的变量将通过$_POST['x']可用;

您可以使用名称作为索引来复述值

$_POST['url']

或者,如果你有很多变量,使用它们出现的数字对它们进行索引可能会更快:

$_POST[i];

然后可以使用for循环来访问数组的所有成员。

PHP手册:$_POST[]

如果你想在没有表格的情况下完成这项工作,就像我看到你发布的那样,使用$_SESSION[]变量:)