【问题标题】:How to pass an array from one page to another using PHP $_Post [closed]如何使用 PHP $_Post 将数组从一个页面传递到另一个页面 [关闭]
【发布时间】:2013-12-16 18:55:30
【问题描述】:

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

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

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

在我的第一个 PHP 页面上,(让我们称之为 first.php),我会在上面放这个吗:

$_POST["url[]"];

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

【问题讨论】:

    标签: php html arrays forms


    【解决方案1】:

    如果表单是

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

    这就是你捕捉它的方式。

    $array = $_POST['url']; 
    

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

    【讨论】:

    • 那么通过它呢?我的语法正确吗?我不确定我做事是否正确。
    • 是的,你的语法是正确的。 @user3108505
    • 最后一个问题,在 first.php 上,我是否必须将它放在 php 括号中(在 标签上方)?还是应该在html标签中?
    • @user3108505 你到底是什么意思?
    • $array = $_POST['url']; 进入 sec.php,而不是 first.php。把它放在你想使用它的任何地方,但是是的,它必须放在 PHP 括号中(&lt;?php?&gt;),无论如何。
    【解决方案2】:

    是的,通过像您这样的表单解析的变量将可以通过 $_POST['x'];

    您可以使用名称作为索引来获取值

    $_POST['url']
    

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

    $_POST[i];
    

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

    PHP Manual: $_POST[]

    如果您想在没有表格的情况下执行此操作,就像我看到您发布的那样, 使用 $_SESSION[] 变量:)

    【讨论】:

      猜你喜欢
      • 2017-01-25
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      • 2019-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-11
      相关资源
      最近更新 更多