我有一个表单,它有一个具有3个值的多选择列表字段以及一些其他字段。我想用php代码突出显示列表中选中的值,然后使用submit按钮。我将如何完成这项任务?
PHP代码:-
<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”,则在提交之后,我希望使用选定的属性在相同的文件中突出显示这些值。请帮帮我!
发布于 2014-02-07 09:36:40
试试这个:
<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>发布于 2014-02-07 09:42:24
在这里,你能做什么:
<?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>以上代码将确保在不发布数据时不会收到任何未定义的索引。
发布于 2014-02-07 09:40:20
你可以尝试:
<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>如果每个选项都存在于数组中,则逻辑为
echoselected="true"。 您也可以在循环中使用它来呈现选项语句。
https://stackoverflow.com/questions/21623963
复制相似问题