繁体   English   中英

使用php获取html选项中的多个选定值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM