首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >突出显示多选择列表中的值

突出显示多选择列表中的值
EN

Stack Overflow用户
提问于 2014-02-07 09:32:24
回答 3查看 1.1K关注 0票数 3

我有一个表单,它有一个具有3个值的多选择列表字段以及一些其他字段。我想用php代码突出显示列表中选中的值,然后使用submit按钮。我将如何完成这项任务?

PHP代码:-

代码语言:javascript
复制
<select id="txtconfort" name="txtconfort[]" multiple="multiple" style="width:72%; height:60px;">
    <option value="Power Steering">Power Steering</option>
    <option value="Power Windows">Power Windows</option>
    <option value="Engine Start/Stop Button">Engine Start/Stop Button</option>
</select>

就像。如果选择“助力转向”和“动力Windows”,则在提交之后,我希望使用选定的属性在相同的文件中突出显示这些值。请帮帮我!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-07 09:36:40

试试这个:

代码语言:javascript
复制
<select id="txtconfort" name="txtconfort[]" multiple="multiple" style="width:72%; height:60px;">
    <option value="Power Steering" <?php if(in_array('Power Steering',$_POST['txtconfort'])) { echo "style='background-coloe:#ccc;'" } ?> >Power Steering</option>
    <option value="Power Windows" <?php if(in_array('Power Windows',$_POST['txtconfort'])) { echo "style='background-coloe:#ccc;'" } ?> >Power Windows</option>
    <option value="Engine Start/Stop Button" <?php if(in_array('Engine Start/Stop Button',$_POST['txtconfort'])) { echo "style='background-coloe:#ccc;'" } ?> >Engine Start/Stop Button</option>
</select>
票数 1
EN

Stack Overflow用户

发布于 2014-02-07 09:42:24

在这里,你能做什么:

代码语言:javascript
复制
<?php 
    $posted_txtconfort = array();
    if(isset($_POST["usubmit"])){
        if(isset($_POST["txtconfort"])) $posted_txtconfort = $_POST["txtconfort"];
    }
?>

<form method="post">
    <select id="txtconfort" name="txtconfort[]" multiple="multiple" style="width:72%; height:60px;">
        <option value="Power Steering" <?php if(sizeof($posted_txtconfort) && in_array("Power Steering",$posted_txtconfort)){ echo "SELECTED" ;}?>>Power Steering</option>
        <option value="Power Windows" <?php if(sizeof($posted_txtconfort) && in_array("Power Windows",$posted_txtconfort)){ echo "SELECTED" ;}?> >Power Windows</option>
        <option value="Engine Start/Stop Button" <?php if(sizeof($posted_txtconfort) && in_array("Engine Start/Stop Button",$posted_txtconfort)){ echo "SELECTED" ;}?> >Engine Start/Stop Button</option>
    </select>
    <input type="submit" name="usubmit" value="Submit">
</form>

以上代码将确保在不发布数据时不会收到任何未定义的索引。

票数 1
EN

Stack Overflow用户

发布于 2014-02-07 09:40:20

你可以尝试:

代码语言:javascript
复制
<select id="txtconfort" name="txtconfort[]" multiple="multiple" style="width:72%; height:60px;">
    <option value="Power Steering" <?php if(in_array('Power Steering',$_POST['txtconfort'])) { echo "selected='true'" } ?> >Power Steering</option>
    <option value="Power Windows" <?php if(in_array('Power Windows',$_POST['txtconfort'])) { echo "selected='true'" } ?> >Power Windows</option>
    <option value="Engine Start/Stop Button" <?php if(in_array('Engine Start/Stop Button',$_POST['txtconfort'])) { echo "selected='true'" } ?> >Engine Start/Stop Button</option>
</select>

如果每个选项都存在于数组中,则逻辑为echo selected="true"。 您也可以在循环中使用它来呈现选项语句。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21623963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档