【问题标题】:php mysql make checkboxes checkedphp mysql 勾选复选框
【发布时间】:2013-09-01 16:22:36
【问题描述】:

我正在尝试编写一个自动选择选定用户(复选框)的 php 脚本 我不知道我错过了什么,也许你们可以帮忙。我正在尝试的是:

$get_users = $mysqli->query("SELECT * FROM users WHERE user_type='5' AND user_id_parent='". get_uid() ."'");

$get_checkedusers = $mysqli->query("SELECT * FROM modules_users_availability WHERE module_id='". $mid ."' AND shopid='". get_uid() ."'
");

while ($row = $getcheckedusers->fetch_assoc()) {
     $chosenCategory[] = $row['userid'];                    
}

while($users = $getusers->fetch_assoc()){
     foreach($chosenCategory as $chosencategories){
          if($users['user_id'] == $chosenCategory){
               echo $checked = "checked";                       
          }                 
     }?>

<tr>
            <td><input type="checkbox" <?php echo $selected; ?> name="access[]" value="<?php echo $users['user_id']; ?>" /></td>
            <td><?php echo $users['name']; ?></td>
            <td><?php echo $users['email']; ?></td>
        </tr>
        <?php } ?>

我的问题是我无法在 getusers 中正确使用 getcheckedusers 数组。 如果有 3 个用户,它会返回三倍的结果,如果这里是 2,它会返回双倍的结果。也许我错过了什么? :)

【问题讨论】:

  • 您错过了发布与上述代码相关的其余代码。
  • 请提供您的sql语句来选择checkedusers。
  • 感谢您的通知 - 我已经编辑了主题:)

标签: php mysql checkbox foreach checked


【解决方案1】:
while($users = $getusers->fetch_assoc()){
     $checked="";
      if(in_array($users['user_id'],$chosenCategory)){
           $checked = "checked";                       

     }?>

<tr>
        <td><input type="checkbox" <?php echo $checked; ?> name="access[]" value="<?php echo $users['user_id']; ?>" /></td>
        <td><?php echo $users['name']; ?></td>
        <td><?php echo $users['email']; ?></td>
    </tr>
    <?php } ?>

【讨论】:

  • 我对原来的帖子做了一点改动。如果你有时间,请查看:)
  • 这应该可以,循环中没有声明选定的变量
  • 完美运行。感谢您的帮助,我一定会检查 in_array :)
【解决方案2】:

如果条件错误..我希望它应该像这样

if ($users['user_id'] == $chosencategories) {}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    相关资源
    最近更新 更多