在一个页面上,我有一个动态创建的表单,其中包含此元素(请注意,为了清晰起见,我省略了一些内容,例如:表格和表单元素):
$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"]]);
有谁知道更好的方法吗?
答案 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'] . "'
浏览页面源并查找