PHP:在循环中使用$ _POST

时间:2013-06-21 05:49:26

标签: php post

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

$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"]]);

有谁知道更好的方法吗?

2 个答案:

答案 0 :(得分:0)

在第一个代码块中更改此内容: -

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

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

答案 1 :(得分:0)

我认为它与您的POST检索有关。完全$_POST["user_ids"];它应与您name='" . $row['userid'] . "'

中的任何内容相匹配

浏览页面源并查找