Подскажите, пожалуйста! Организовываю защиту доступа. Есть группы доступа и права. Они связаны многие-ко-многим. Когда я добавляю или редактирую группу доступа, мне нужно вывести чекбоксом список всех прав (SELECT название_права FROM права). Потом выбранные права присваивать группе, добавляя или изменяя индекс_права в таблице "права_и_группы". Как это сделать в html-таблице? Вывести этот список php-средствами и потом выбранные права внести в базу?
Сделай запрос всех прав из таблицы, потом циклом построй все чекбоксы со всеми правами. Далее сделай проверку, изменён ли какой-то чекбокс, если изменён - вноси в БД. Вот и всё.
Да, я тоже понимаю, что делать. Я не знаю как. Пока придумал такую дурь, но это, кажется, не вариант: PHP: $rightsq = mysqli_query("SELECT * FROM tn_rights"); while ($row = mysqli_fetch_array($rightsq)) { $right_name = $row['right_name']; $right_id = $row['right_id']; echo '<tr><td><input type="checkbox" name="right[]" value="'.$right_name.'"/></td></tr>'."\n"; if ('checked=="checked"') $right[$i=0]=$right_id; i++; } Как их правильно вывести? И как собрать выбранные в то, что я потом смогу использовать (массив или что-то еще) при добавлении или редактировании группы со своими правами?
Сделай функцию, которая будет проверять какое значение ты передаёшь (В зависимости от того как это у тебя в БД оформлено), и возвращает "checked" если право есть. И то что она вернула прописывай как атрибут: <input <?php function check(1)?>/> -в коде страницы это должно выглядеть так: <input checked/> ну и добавляешь свои аттрибуты. --- Добавлено --- PHP: function check ($bool){ if $bool == 1 return (1) else return 0 }