2013-06-21 21 views
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);我得到的数据阵列I的形式发送的,所以我知道工作OK的形式。它只是将数据转换为变量的部分:

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

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

+0

分配给'rowuser',你输出'row'在第一代码 –

+0

@JonathandeM。是的,你的权利,对不起,这是一个转录错误,而不是问题的原因 – MeltingDog

+1

当你回声'$ _POST [“user_ids”]''会发生什么? – Andrew

回答

0

更改此第一个代码块: -

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

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

对不起,不投票 - 他在我解决我的问题之前回答(拼写错误,我写时出) – MeltingDog

+0

为什么downvoted ???最初的代码有一些错误。 –

+0

如果你拿出正确的答案,我会投票-1。 – DevZer0

0

我认为这是与您的文章检索。正好$_POST["user_ids"];它应该与任何你在你的name='" . $row['userid'] . "'

有浏览网页源文件,并期待它