POST 数组到多变量
POST Array to Multiple Variables
所以在一页上我有一个像这样的小表格
<form method='post' action='trade_confirm.phtml'>
<input type='checkbox' name='items[]' value='" . $row1["inventory_slot"] . "' />
</form>
该表单实质上列出了来自 MySQL 查询的多个复选框,如下所示:
Item #1 (Checkbox)
Item #2 (Checkbox)
Item #3 (Checkbox)
这是通过 _POST["items"] 数组 posted 到下一页。我在第 2 页有这个。
if (!empty($_POST['items'])) {
foreach ($_POST['items'] as $selected) {
echo $selected."</br>";
}
}
回显命令returns我想要的输出。
Item#1
Item#2
Item#3
但是我怎样才能将这些中的每一个分配给一个变量,例如
$variable1 = Item#1;
$variable1 = Item#2;
$variable1 = Item#3;
(项目#1-3 在上面的上下文中没有任何意义。我只是不知道那里会有什么代码...)
编辑
另一种选择:引用此 post 数组中每个单独项目的适当方法是什么?哪里(这不是一个语法正确的例子:
echo "_POST['items[0]']"
这个应该9234给个直白的例子
"Items" 是整数,不是字符串。
你像这样访问数组的各个部分
echo $_POST['items'][0];
echo $_POST['items'][1];
...
将项目保留在数组中。不要将它们提取到单独的变量中,您只需将它们命名为 $var1
、$var2
等。那是没有意义的。访问数组元素的语法是$arr[0]
、$arr[1]
;想要用 $var1
替换它没有明显的优势,唯一的区别是 []
。如果您确实将所有值放入单个变量中,那就意味着您不能再对整个变量进行 iterate(循环)。 foreach ($arr ..)
很简单,foreach ($var1 ..)
介于脖子痛和不可能之间。
回答您的直接问题:
echo $_POST['items'][0];
echo $_POST['items'][1];
...
所以在一页上我有一个像这样的小表格
<form method='post' action='trade_confirm.phtml'>
<input type='checkbox' name='items[]' value='" . $row1["inventory_slot"] . "' />
</form>
该表单实质上列出了来自 MySQL 查询的多个复选框,如下所示:
Item #1 (Checkbox)
Item #2 (Checkbox)
Item #3 (Checkbox)
这是通过 _POST["items"] 数组 posted 到下一页。我在第 2 页有这个。
if (!empty($_POST['items'])) {
foreach ($_POST['items'] as $selected) {
echo $selected."</br>";
}
}
回显命令returns我想要的输出。
Item#1
Item#2
Item#3
但是我怎样才能将这些中的每一个分配给一个变量,例如
$variable1 = Item#1;
$variable1 = Item#2;
$variable1 = Item#3;
(项目#1-3 在上面的上下文中没有任何意义。我只是不知道那里会有什么代码...)
编辑
另一种选择:引用此 post 数组中每个单独项目的适当方法是什么?哪里(这不是一个语法正确的例子:
echo "_POST['items[0]']"
这个应该9234给个直白的例子
"Items" 是整数,不是字符串。
你像这样访问数组的各个部分
echo $_POST['items'][0];
echo $_POST['items'][1];
...
将项目保留在数组中。不要将它们提取到单独的变量中,您只需将它们命名为 $var1
、$var2
等。那是没有意义的。访问数组元素的语法是$arr[0]
、$arr[1]
;想要用 $var1
替换它没有明显的优势,唯一的区别是 []
。如果您确实将所有值放入单个变量中,那就意味着您不能再对整个变量进行 iterate(循环)。 foreach ($arr ..)
很简单,foreach ($var1 ..)
介于脖子痛和不可能之间。
回答您的直接问题:
echo $_POST['items'][0];
echo $_POST['items'][1];
...