我想知道如何使用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[]变量:)