从mySQL中预选的列表菜单或复选框将在php中生成结果
说到php,我可不是什么了不起的人。有点安静,但这一次让我今天的知识有点不足 我有一个多选择列表,由一些SQL结果填充。。。到目前为止还不错从mySQL中预选的列表菜单或复选框将在php中生成结果,php,Php,说到php,我可不是什么了不起的人。有点安静,但这一次让我今天的知识有点不足 我有一个多选择列表,由一些SQL结果填充。。。到目前为止还不错 <select name="groups[]" size="1" multiple class="groups" id="select"> <?php do { ?> <option value="<?php echo $row_rsGroups['group']?>"> <
<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=“法律,销售”
这就是我被卡住的地方
希望这是有意义的
我曾想过将其作为一堆复选框来提供,但后来我陷入了更大的困境,无法完全理解如何生成复选框
救命 如果您的数据是以字符串形式显示的:
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>
">
现在,如果数据在数组中,即\u POST
或\u GET
,则应将if
更改为:
if(在数组中($row\u rsGroups['group',$group\u数组))