首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保留选定的下拉值

保留选定的下拉值
EN

Stack Overflow用户
提问于 2012-12-27 14:20:49
回答 2查看 300关注 0票数 0

我有这个下拉列表,用户可以选择多个选项,如果表单出现错误,如何在提交按钮后将选定的值保留在表单上

代码语言:javascript
复制
<select  onclick="document.getElementById('cand_qual4').style.display='none'; " name="oca[]" id="oca"  multiple="multiple">
<?php
      $odrop = array('B COM','M COM','BBA','MBA','LLB','LLM','CPA','CIMA','MS FINANCE','DISA','CISA','OTHER');

      foreach ($odrop as $odrop1)
      {
        echo '<option value="' . $odrop1 . '"' . (isset($_POST['oca']) && in_array($odrop1,$_POST['oca'])  ? ' selected' : '') . '>' . $odrop1 . '</option>';
      } 
 ?>         
</select>
EN

回答 2

Stack Overflow用户

发布于 2012-12-27 14:24:59

而不是

代码语言:javascript
复制
$_POST['oca'] == $odrop1

条件,因为$_POST['oca']将是一个数组,请尝试

代码语言:javascript
复制
in_array($odrop1,$_POST['oca']) 
票数 1
EN

Stack Overflow用户

发布于 2012-12-27 14:25:31

试试这个-

代码语言:javascript
复制
echo '<option value="' . $odrop1 . '"' . (is_array($_POST['oca']) && in_array($odrop1,$_POST['oca'] ) ? ' selected' : '') . '>' . $odrop1 . '</option>';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14050314

复制
相关文章

相似问题

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