[英]Get the multiple selected values in the html option with php
我在使用 PHP 获取选项 HTML 中的多个选定值时遇到问题。
以下是我的编码,我只能在以下编码结果的选项中选择 1 个值:
如果$jenis_mesyuarat
是单个值,我可以获得选定的值。 如果$jenis_mesyuarat
像多值3,4,9
,我不能多选择的值。
<select id="pengguna_sambung" name="pengguna_sambung" title="pengguna" class="form-control" multiple>
<?php
$sql_user = 'SELECT * FROM user where is_active=1';
$row_user = base_mysqli_select($sql_connection, $sql_user, $types, $values);
foreach ($row_user as $val_user) {
$selected = ($jenis_mesyuarat == $val_user['id'] ? 'selected="true"' : '');
echo '<option value="' . $val_user['id'] . '" ' . $selected . '>' . $val_user['name'] . '</option>';
}
?>
</select>
Javascript
$(document).ready(function(){
$('#pengguna_sambung').multiselect({
nonSelectedText: 'Pilih ahli-ahli',
enableFiltering: true,
enableCaseInsensitiveFiltering: true,
buttonWidth:'100%'
});
});
我试过$selected = ($jenis_mesyuarat == $val_user['id'] ? 'selected="true"' : '');
这段代码定义了选中的值,只能选中单个值,不能选中多个值。
希望有人可以指导我如何解决问题。 谢谢。
尝试类似:
$selected = explode(',', $jenis_mesyuarat);
$selected = (in_array($val_user['id'], $selected) ? 'selected="true"' : '')
请注意,上面只是一个示例,应该由您自己进一步优化,例如,确保
$jenis_mesyuarat
从一开始就是一个array
(而不是每次需要时使用explode
)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.