0

这个问题可能有一个简单的解决方案。这就是我正在做的事情:

我正在使用 PHP 循环动态创建复选框输入。

<td><input type=\"checkbox\" class=\"current\" name=\"User[$row[0]]\" value=\"1\" ></td>

这个片段 ,name=\"User[$row[0]]\"是提交时通过 post 传递的数组的一部分。我没有使用 ,而是使用 来User[]定义关联数组$row[0]$row[0]允许我使用真正是 UserId 的唯一标识符 - 它保证是唯一的。提交的数组实例的值为 1 或 0(真或假)。这是 print_r(所说的数组)的结果:

Array ( [1] => 1 
        [12] => 0
        [31] => 1 
        [4] => 1 )

我需要做的是在 SQL 查询中使用用户 ID(恰好是数组组件的标识符,即 1、12、31...)。例如。

UPDATE...WHERE UserId = array identifier

同时,我需要在同一个查询中使用该组件的值(0 或 1)。

任何输入表示赞赏。

4

2 回答 2

2

处理数组时,请使用 foreach 循环:

foreach($results as $key => $value)
{
    $sql .= "UPDATE...WHERE UserId = $key;";
}

这使您不仅可以使用每个数组元素的值,还可以使用它的键。有关foreach的更多信息,请参阅 php 手册。

于 2013-06-20T04:57:37.427 回答
1

foreach循环与key=>value对一起使用

foreach($arr as $key=>$val) {
    $sql = "UPDATE table_name SET column = $val WHERE UserId = $key";
}
于 2013-06-20T04:59:00.610 回答