【问题标题】:POST Array to Multiple VariablesPOST 数组到多个变量
【发布时间】:2015-01-04 02:12:44
【问题描述】:

所以在一页上我有一个像这样的小表格

<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"] 数组发布到下一页。我在第 2 页有这个。

if (!empty($_POST['items'])) {
    foreach ($_POST['items'] as $selected) {
        echo $selected."</br>";
    }
}

echo 命令返回我想要的输出。

Item#1
Item#2
Item#3

但是我怎样才能将这些中的每一个分配给一个变量,例如

 $variable1 = Item#1;
 $variable1 = Item#2;
 $variable1 = Item#3;

(Item#1-3 在上述上下文中没有任何意义。我只是不知道那里会有什么代码......)

编辑

另一种选择:引用此帖子数组中每个单独项目的适当方法是什么?哪里(这不是一个语法正确的例子:

echo "_POST['items[0]']"

这应该是 9234 举个简单的例子。

“项目”是整数,而不是字符串。

【问题讨论】:

  • 你为什么要那个?将数据保存在数组中!这使它更容易处理!
  • @deceze 当然。我一定会试试的。但是如何正确引用此 POST 数组中的每个单独项目?
  • 通过将它们存储到单独的变量中。喜欢:$item1 = $_POST['item'][0] 等等。此外,如果您想要完整的复选框值集,请执行 $data = $_POST['items'][] 之类的操作
  • @Dangling = $arr[] 是语法错误。

标签: php html mysql arrays checkbox


【解决方案1】:

您可以像这样访问数组的各个部分

echo $_POST['items'][0];
echo $_POST['items'][1];
...

【讨论】:

  • @thomas_lrd 语法有点不对,但我知道你的意思。感谢您的帮助!
【解决方案2】:

将项目保留在数组中。不要将它们提取到单个变量中,您只需将其命名为 $var1$var2 等。那毫无意义。访问数组元素的语法是$arr[0]$arr[1];想要用$var1 代替它并没有显着优势,唯一的区别是[]。如果您确实将所有值放入单个变量中,那意味着您不能再迭代(循环)整个。 foreach ($arr ..) 很简单,foreach ($var1 ..) 介于颈部疼痛和不可能之间。

回答您的直接问题:

echo $_POST['items'][0];
echo $_POST['items'][1];
...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-04
    • 2015-12-24
    • 1970-01-01
    • 2018-01-20
    • 2016-04-06
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    相关资源
    最近更新 更多