2011-12-05 42 views
0

当我提到php时,我毫不动摇。稍微安静一点,但这一点今天推动我缺乏知识。预选列表菜单或来自mySQL的复选框php

我有一个多重选择列表,从一些SQL结果填充......到目前为止好

<select name="groups[]" size="1" multiple class="groups" id="select"> 
<?php 
do { 
    ?> 
    <option value="<?php echo $row_rsGroups['group']?>"> 
    <?php echo $row_rsGroups['group']?> 
    </option> 
    <?php 
} while ($row_rsGroups = mysql_fetch_assoc($rsGroups)); 
$rows = mysql_num_rows($rsGroups); 
if($rows > 0) { 
    mysql_data_seek($rsGroups, 0); 
    $row_rsGroups = mysql_fetch_assoc($rsGroups); 
} 
?> 
</select> 

工作正常和花花公子,但如果我想去旁边,是对有一定价值该列表已经突出显示,要突出显示的列表来自数组。

所以列表到达的页面上,在它所有可用的群体,即法律,销售,市场营销,管理,促销等

,但我想一个或一个以上的这些是已经强调依赖该阵列,即法律和销售,所以$ group_array =“合法销售”

这是我已经变得有点粘

希望有意义

曾想过提供这种作为一堆复选框,而不是b ut得到了更多的卡住,无法让我的脑袋周围得到复选框生成

帮助!

回答

0

如果你的数据在本格式的字符串:local,sales这会工作:

<select name="groups[]" size="1" multiple class="groups" id="select"> 
    <?php 
    do { 
     $selected = ""; 
     if (substr_count($group_array, $row_rsGroups['group']) > 0) $selected = " selected=\"selected\"; 
     ?> 
     <option value="<?php echo $row_rsGroups['group']?>"<?php echo $selected; ?>> 
     <?php echo $row_rsGroups['group']?> 
     </option> 
     <?php 
    } while ($row_rsGroups = mysql_fetch_assoc($rsGroups)); 
    $rows = mysql_num_rows($rsGroups); 
    if($rows > 0) { 
     mysql_data_seek($rsGroups, 0); 
     $row_rsGroups = mysql_fetch_assoc($rsGroups); 
    } 
    ?> 
    </select> 

现在,如果你的数据是一个数组,即_POST_GET你应该改变if到:

if (in_array($row_rsGroups['group'], $group_array))