【发布时间】:2012-10-13 23:24:53
【问题描述】:
我很好奇,最重要的是 - 是否可以发布 PHP 值?即$_POST['foo'] 通过某种索引?即$_POST[0]?
(顺便说一句$_POST[0]不行)
【问题讨论】:
-
$POST 不能作为索引直接访问。但这里有一个便宜且简单的解决方案: $myPost = array_values($_POST);回声 $myPost[0];这将回显发布的第一个值。
-
我实际上没有看到通过数字索引访问 $_POST 值的用途 - 有人愿意在可行的情况下启发我吗?
-
您通常不想关心值的顺序,它们高度依赖于影响因素,例如 HTML 中输入元素的顺序 - 这可能会因布局更改而改变。不要依赖它们,使用名称 - 因为你应该知道它们,它毕竟是你的形式。
-
当然;我一直在考虑为正在开发的一款在线软件创建一个 API。当发布到 API 时,一个函数可能需要 2 个值,另一个需要 5 个。向 API 发送一个帖子然后将值发布到相关函数将是困难的,除非我们知道所有相关帖子的名称。此外,如果我们要使用无意义值的字段名称(postVar1、postVar2...),我们然后开始在各种函数变量中设置“null”负载。我想我可以从 post[0] 中提取一个“函数名”,然后通过“switch, case”将该数组的其余部分发布到相关函数。
-
您可以命名多个输入
name="postVar[]",这将使您能够通过$_POST[postVar][x]访问变量,其中 x 是一个整数并能够遍历它们!