флажки jquery на основе массива php - PullRequest
0 голосов
/ 28 июня 2010

У меня есть массив php, содержащий значения флажков mysql, которые были выбраны ранее.Я пытаюсь сделать своего рода страницу редактирования, которая покажет уже выбранные флажки, но, похоже, возникают проблемы с этим.Я пробовал разные способы, но не могу заставить его работать.

Вот мой массив php ранее выбранных флажков:

Array
(
    [0] => 1
    [1] => 3
)

А вот мои флажки:

<input type="checkbox" name="company[]" id="company[]" value="1">
<input type="checkbox" name="company[]" id="company[]" value="4">
<input type="checkbox" name="company[]" id="company[]" value="2">
<input type="checkbox" name="company[]" id="company[]" value="3">

Кажется, я не могу понять, как сделать так, чтобы флажки (из массива php - значения 1 и 3) уже были выбраны ..

Ответы [ 3 ]

1 голос
/ 28 июня 2010

Самый простой способ сделать это на стороне сервера:

foreach ($array as $value) {
  $che = $value? "checked":"";
  print '<input type="checkbox" name="company[]" id="company[]" value="1" '.$che.'>';
}
1 голос
/ 28 июня 2010

Вот решение на стороне сервера, чтобы сделать это при создании страницы.

<?php
function check_checked($index,$check_array){
  if (in_array($index,$check_array)){ echo 'checked="checked"';}
  }
$checked=array(1,3);
?>
<input type="checkbox" name="company[]" id="company[]" value="1" <?php check_checked(1,$checked);?>>
<input type="checkbox" name="company[]" id="company[]" value="4" <?php check_checked(4,$checked);?>>
<input type="checkbox" name="company[]" id="company[]" value="2" <?php check_checked(2,$checked);?>>
<input type="checkbox" name="company[]" id="company[]" value="3" <?php check_checked(3,$checked);?>>

Если бы вы собирались сделать это с помощью JavaScript, я бы предложил распечатать массив в переменную JS с json_encodeидущий оттуда.Серверная сторона имеет больше смысла, поскольку у вас уже есть данные для начала.

1 голос
/ 28 июня 2010
<input type="checkbox" name="company[]" id="company[]" value="1" checked>

Если вы специально хотите, чтобы jQuery это делал: http://www.electrictoolbox.com/check-uncheck-checkbox-jquery/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...