Как установить флажок, если это значение находится в БАЗЕ ДАННЫХ. PHP

Я вставил некоторые значения флажка в базу данных mysql, используя PHP

И в приведенном ниже изображении я извлекаю значения:

alt text

Теперь мне нужно o / p, как показано ниже: значения, которые я вставил в базу данных, нужно проверить

alt text

Надеюсь, теперь его ясно.

Заранее спасибо..

У вас должна быть таблица доступных опций (в данном случае, что-то вроде таблицы cities ), а затем таблица поиска по городам. Затем вы можете перемещаться по городам, но также выбирать, в каких городах пользователь проверил.

Образец, не зная вашей структуры базы данных, будет выглядеть следующим образом:

 $uid = $_SESSION['user']['id']; // your logged in user's ID $cities = array(); // get an array of cities $sql = "SELECT id, name FROM cities"; $res = mysql_query($sql); while ($row = mysql_fetch_object($res)) { $cities[$row->id] = $row->name; } // get an array of cities user has checked $sql = "SELECT DISTINCT city_id FROM users_cities WHERE user_id = '$uid'"; $res = mysql_query($sql); while ($row = mysql_fetch_object($res)) { $checked[] = $row->city_id; } // this would be templated in a real world situation foreach ($cities as $id => $name) { $checked = ""; // check box if user has selected this city if (in_array($checked, $id)) { $checked = 'checked="checked" '; } echo '<input type="checkbox" name="city[]" value="'.$id.'" '.$checked.'/>'; } 

Если я правильно понимаю ваш вопрос, очевидный и самый простой подход заключается в том, что вам нужно извлекать записи из базы данных и при создании HTML [в цикле от чего-то подобного] проверить, существует ли это значение в массиве для результатов. Вы не представили нам никаких примеров своей структуры или кода БД, поэтому вы должны сами понять, как это сделать.

Обычно вы вставляете значения в базу данных. После вставки вам снова потребуется доступ к тем же значениям. Непонятно, как вы настраиваете свой скрипт, поэтому давайте предположим, что вы перенаправляетесь на другой скрипт.

Что вам нужно сделать, так это снова получить значения для флажков из базы данных. Затем вы знаете, какие из них выбраны. Это можно использовать, чтобы определить, нужно ли проверять флажок или нет.

Заметка:

  • Я предполагаю, что результатом вашего запроса является массив с выбранными идентификаторами в качестве значения.
  • Я предполагаю, что ваши поля хранятся в результате некоторого запроса и в основном представляют собой массив с идентификатором поля в качестве ключа и полем «Имя» в качестве значения.

Например, что-то вроде этого:

 <?php // Retrieve values from database. $resultArray = ... some code ... ; ?> <?php foreach ($field_types as $field_name => $field_value): ?> <input type="checkbox" name="<?php echo $field_name; ?>" value="<?php echo $field_value ?>" <?php if (in_array($field_name, $resultArray)) { echo 'checked'; }/> <?php endforeach; ?> 

Это приводит к проверке флажка, если имя_файла находится внутри массива результатов (с уже проверенными результатами). В противном случае они просто отображаются как непроверенные флажки. Надеюсь, это достаточно ясно.