1

在一个页面上,我有一个动态创建的表单,其中包含此元素(请注意,为清楚起见,我省略了一些内容,例如:表格和表单元素):

$getallusers = "SELECT * FROM `ft_users`";
$usersstmt = $modx->query($getallusers);
while ($row = $usersstmt->fetch(PDO::FETCH_ASSOC)) {
         echo "<td><input type='text' name='" . $row['userid'] . "' id='" . $row['userid'] . "' size='4'></td>";
    }

在表单处理页面上,我正在尝试检索值:

$getallusers = "SELECT * FROM `ft_users`";
$usersstmt = $modx->query($getallusers);
while ($rowuser = $usersstmt->fetch(PDO::FETCH_ASSOC)) {

$userpoints = trim($_POST["user_ids"][$rowuser["userid"]]);

}

如果我这样做print_r($_POST);了,我会得到我在表单中发送的数据数组,所以我知道表单工作正常。它只是将数据转换为变量的部分:

$userpoints = trim($_POST["user_ids"][$rowuser["userid"]]);

有谁知道这样做的更好方法?

4

2 回答 2

0

我认为这与您的 POST 检索有关。正是$_POST["user_ids"];它应该与您的所有内容相匹配name='" . $row['userid'] . "'

浏览页面源并查找

于 2013-06-21T05:59:50.987 回答
0

在第一个代码块中更改它:-

while ($rowuser = $usersstmt->fetch(PDO::FETCH_ASSOC))

while ($row = $usersstmt->fetch(PDO::FETCH_ASSOC))
于 2013-06-21T05:53:23.850 回答