2013-08-29 3 views
0

Я пытаюсь закодировать php-скрипт, который автоматически выбирает выбранных пользователей (флажки) Я не знаю, что это такое, я не могу, может быть, вы, ребята, можете помочь. Что я пытаюсь это:php mysql make checkbox проверены

$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 } ?> 

Моя проблема заключается в том, что я не могу использовать массив getcheckedusers правильно getusers время. Он возвращает trible результат, если есть 3 пользователя, и двойной результат, если здесь 2. Может быть, я чего-то не хватает? :)

+0

вы пропустили размещение остальной части кода, который связан с вышеуказанным кодом. – Prix

+0

Пожалуйста, представьте свои операторы sql, чтобы выбрать проверочные пользователи. –

+0

Спасибо за внимание - я отредактировал тему :) – simon

ответ

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 } ?> 
+0

Я немного изменил свой оригинальный пост. Пожалуйста, просмотрите, если у вас есть время :) – simon

+0

это должно работать, нет выбранной переменной, указанной в цикле – Bhadra

+0

Работал отлично. Спасибо за помощь, я обязательно проверю in_array :) – simon

0

Если условие не так .. Я надеюсь, что он хотел бы это

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

 Смежные вопросы

  • Нет связанных вопросов^_^