Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从mySQL中预选的列表菜单或复选框将在php中生成结果_Php - Fatal编程技术网

从mySQL中预选的列表菜单或复选框将在php中生成结果

从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']?>"> <

说到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=“法律,销售”

这就是我被卡住的地方

希望这是有意义的

我曾想过将其作为一堆复选框来提供,但后来我陷入了更大的困境,无法完全理解如何生成复选框


救命

如果您的数据是以字符串形式显示的:
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数组))