我有这个下拉列表,用户可以选择多个选项,如果表单出现错误,如何在提交按钮后将选定的值保留在表单上
<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>发布于 2012-12-27 14:24:59
而不是
$_POST['oca'] == $odrop1条件,因为$_POST['oca']将是一个数组,请尝试
in_array($odrop1,$_POST['oca']) 发布于 2012-12-27 14:25:31
试试这个-
echo '<option value="' . $odrop1 . '"' . (is_array($_POST['oca']) && in_array($odrop1,$_POST['oca'] ) ? ' selected' : '') . '>' . $odrop1 . '</option>';https://stackoverflow.com/questions/14050314
复制相似问题