Как показать отмеченные флажки и обновить базу данных


У меня на странице 80 флажков; эти флажки относятся к некоторым параметрам продукта..

Я храню их вот так

<input type="checkbox" name="options[]" value="<?php echo $row['value]?>"/>

Структура базы данных

**Product_id** | **Option_id**
     1                 16
     1                 45
     1                 68
     1                 78
     1                 80

Вопрос в том, как мне обновить параметры? когда пользователь переходит на страницу обновления, пользователь должен видеть отмеченные параметры и также не отмеченные.. Как я могу показать проверенные параметры?

Я тоже храню значения параметров в базе данных, вот так

**id** | **Option_id** |
   1         16
   2         45
   3         68
   4         78      
   ....
   ....
   80

Большое вам спасибо за вашу помощь, извините за мой английский..

Хорошего дня

Author: OMahoooo, 2013-01-29

3 answers

Чтобы показать, что они проверены на переднем конце

Допустим, у вас есть результат параметров продукта в массиве под названием $checked

При зацикливании проверенных для их печати используйте это

<input type="checkbox" name="options[]" value="<?php echo $row['value']?>" <?php if(in_array($row['value'], $checked){ echo 'checked="checked"'; }?>/>

Для обновления существует множество способов, самым простым из которых является

Удалите все параметры, а затем добавьте новый отмеченный

Надеюсь, это поможет

 3
Author: Seder, 2013-09-09 17:10:31
How can i show checked options?

Вы можете использовать атрибут checked="checked", чтобы установить флажок.

how should i update options?

Предположим, что вы обновили параметры, которые принадлежат продукту 1. Что вам нужно сделать, это удалить существующие параметры и повторно вставить новые.

 0
Author: Techie, 2013-01-29 12:36:06

Вы должны использовать структуру базы данных, подобную этой

**User_id** | **Product_id** | **Option_id** | **State**

Для хранения значений параметров (потому что каждый параметр связан с определенным пользователем и продуктом) и используйте значения состояния флажков из базы данных при отображении флажков:

<input type="checkbox" name="options[]" value="<?= ($row['State] ? "checked": "unchecked") ?>"/>

Обновление базы данных означает выполнение запросов на ОБНОВЛЕНИЕ на стороне сервера на основе фактических состояний флажков путем отправки запроса AJAX при изменении флажка или путем отправки запроса после полной формы предоставление.

 0
Author: zavg, 2013-01-29 12:44:01