2013-02-25 93 views
0

我有一个复选框列表显示在下面。这显示所有接触器,并允许通过复选框选择它们。显示基于数组的复选框列表

<?php 
$query = "SELECT * FROM form_4 GROUP BY contractors ASC"; 
$result = mysql_query($query); 
?> 
<li><select multiple="multiple" size="10" name="contractors[]"> 
     <option value="None Yet" selected="selected">None Yet 
</option> 
<?php 
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { 
?> 
<option value="<?php echo $line['contractors'];?>"> <?php echo $line['contractors'];?> </option> 
<?php 
} 
?> 
      </select></li> 

我保存,我想生成以上,但与数组中的项目已经在下面选中/选择列表中的其他地方的数组。

<?php 
$options = unserialize('contractors'); 
$result = mysql_query("SELECT * FROM form_2 WHERE jobname = 'testjob' GROUP BY jobname ORDER BY biddate ASC LIMIT 0, 1"); 

while($row = mysql_fetch_array($result)) 
    { 
    $contractors = unserialize($row['contractors']); 
    foreach ($contractors as $contractor) 
    echo "" . htmlspecialchars ($contractor).' - '; 
?> 

任何帮助将不胜感激。

回答

2

试试这个:

<option value="<?php echo $line['contractors'];?>" <?php if(in_array($line['contractors'],$contractors)){?>checked="checked" <?php }?>> <?php echo $line['contractors'];?> </option> 
+0

我改变检查,选择和它的工作,非常感谢你。我明白我在试图出错。 PaperBagged 2013-02-25 06:03:13

+0

@PaperBagged:OK酷:D – 2013-02-25 06:04:39