首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用php在下拉列表中选择更多值数组选项?

如何使用php在下拉列表中选择更多值数组选项?
EN

Stack Overflow用户
提问于 2013-12-20 19:29:50
回答 3查看 1K关注 0票数 0

如何使用php在下拉列表中选择多选数组。

输入:

代码语言:javascript
运行
复制
<?php
$val = "22,33,55";
?>
<select name="choice" multiple="true">
<option value="11">11</option>
<option value="22">22</option>
<option value="33">33</option>
<option value="44">44</option>
<option value="55">55</option>
</select>

我想要如下输出:

代码语言:javascript
运行
复制
<select name="choice" multiple="true">
<option value="11">11</option>
**<option value="22">22</option>**
**<option value="33">33</option>**
<option value="44">44</option>
**<option value="55">55</option>**
</select>
EN

回答 3

Stack Overflow用户

发布于 2013-12-20 19:35:24

代码语言:javascript
运行
复制
 <?php
$val = "22,33,55";
$valarray = explode(',',$val);
?>


<select name="choice" multiple="true">
<option value="11" >11</option>
**<option value="22" <?php if(in_array(22,$valarray)){ ?>selected="selected"<?php } ?>>22</option>**
**<option value="33" <?php if(in_array(33,$valarray)){ ?>selected="selected"<?php } ?>>33</option>**
<option value="44">44</option>
**<option value="55" <?php if(in_array(55,$valarray)){ ?>selected="selected"<?php } ?>>55</option>**
</select>
票数 1
EN

Stack Overflow用户

发布于 2013-12-20 19:36:55

http://www.w3schools.com/tags/att_select_multiple.asp

首先,将$val更改为数组。然后是select options use in_array() ( http://www.php.net/in_array )来验证您是否需要在给定选项中打印selected="selected“。

我想这是最简单的选择

票数 0
EN

Stack Overflow用户

发布于 2013-12-20 19:44:42

这是一个解决方案

代码语言:javascript
运行
复制
   <?php 
  $selected_value = "22,33,55";
  $selected_value = explode(',', $selected_value);
  $all_values = array(11,22,33,44,55); ?>
  <select name="choice[]" multiple="multiple"> <?php
  foreach($all_values as $option_value ) { 
    $selected = '';
    if(in_array($option_value, $selected_value)){
      $selected = "selected";
    }?>
    <option <?php echo $selected; ?> ><?php echo $option_value; ?></option><?php
  } ?>
   </selected
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20702677

复制
相关文章

相似问题

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