私のコードではMySQL
データベースからブートストラップマルチselectpicker
を移植するPHP
を使用していますが、複数のオプションの代わりに最後のオプションを選択するだけで問題はありません?あなたはforeach
で$_POST[$comboname]
を反復することができた後PHPブートストラップマルチ選択オプション
echo '<select class="selectpicker form-control" data-live-search="true" name="' . $comboname . '[]" multiple="multiple">';
:ここでは、[]
とname
属性を使用する必要が複数選択で選択されたすべての値を取得するには、私の私のコード
function MultiBindCombo($tablenames, $columnnames1, $columnnames2, $comboname, $selectedopt) {
global $conn;
$sql="SELECT ". $columnnames1. ", " . $columnnames2 . " FROM ". $tablenames;
$result = mysqli_query($conn, $sql);
if(! $result) {
echo mysql_error();
exit;
}
echo '<select class="selectpicker form-control" data-live-search="true" name="' . $comboname . '" multiple="multiple">';
$array = explode(',', $selectedopt);
while ($row=mysqli_fetch_array($result)) {
foreach ($array as $select_option){
if($row[$columnnames1] == $select_option) {
$print_selected = 'selected';
} else {
$print_selected = '';
}
echo $select_option;
}
echo '<option data-tokens="' . $row[$columnnames1] . '" value="' . $row[$columnnames1] . '"' .$print_selected. '>' . $row[$columnnames2] . '</option>';
}
echo '</select>';
}
いただきましエラー? –
私が言ったように、すべての選択された値の代わりに最後のオプションだけを選択しました – Rtra