2012-05-25 4 views
0

Можно ли заполнить checkboxlist из значений базы данных? Если да, предложите, как это сделать.Заполнять checkboxlists из базы данных

$query2 = "select * from Products where CategoryID = '$CategoryName' "; 
mysql_query($query2) or die(mysql_error()); 
$array = array(); 

while($row = mysql_fetch_assoc($query2)){ 
$array[] = $row;} 

foreach($array as $val) 
{ 
if($val =='the checkbox value') 
+2

Да, это возможно. Но, [что вы пробовали?] (Http://mattgemmell.com/2008/12/08/what-have-you-tried/) –

+0

@Justing: На самом деле я ничего не пробовал, так как я не получаю логику сам. Пожалуйста, дайте мне знать, если есть какой-либо учебник или примеры – user1321271

ответ

1
<form> 
<input type="checkbox" name="vehicle" value="Bike" /> I have a bike<br /> 
<input type="checkbox" name="vehicle" value="Car" /> I have a car 
</form> 

Это несколько шагов, которые вы должны сделать. 1. Извлечь значения из базы данных. 2. Скрывать значения в массиве, поскольку они хранятся в виде строки с помощью (,) разделенных. 3. Затем

foreach($values as $val) 
    { 
      if($val =='Bike') 
      { 
        $bikeflag = '1'; 
      } 
      if($val =='Car') 
      { 
        $carflag = '1'; 
      } 

    } 
<form> 
<input type="checkbox" name="vehicle" value="Bike" <?php if(isset($bikeflag) =='1'){ ?>checked = checked <?php } ?>/> I have a bike<br /> 
<input type="checkbox" name="vehicle" value="Car" <?php if(isset($carflag) =='1'){ ?>checked = checked <?php } ?>/> I have a car 
</form> 

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

+0

Привет, Большое вам спасибо. Но я не получил то, что «значение флажка» здесь. Пожалуйста, посмотрите выше, я редактировал свой код. я не понял, что нужно делать дальше. – user1321271

+0

Здравствуйте, извините за задержку, я отредактировал свой ответ. Теперь вы можете легко это понять. –

+1

Эй, это действительно хорошо. работал на меня !!!. Спасибо. – user1321271

1
  1. Получить значения из базы данных с помощью соответствующего SQL запроса
  2. Loop через результаты гулких из на флажок элемента

Предостережения

  • Убедитесь, что каждый из них имеет уникальное имя если вы не хотите, чтобы они были массивом. Затем используйте синтаксис массива для их имени (например, имя [])
  • Убедитесь, чтобы дать каждому из них уникального значения
0

Да, его очень возможно:

Fetch записи заселяться со структурой:

Id and value 

Предоставлять источник данных из списка checkedbox как извлечённому структурированный список, как упоминалось выше, ,

Now define the value field of the checkboxlist as "Id" and text as "value" 
Смежные вопросы