Foreach 来自数据库的序列化下拉列表多选

Foreach a serialized Dropdown Multiselect from database

我有一个多选下拉列表,它将数据存储在一个数组中,并通过序列化 () 插入到数据库中。我想知道如何将这些数据带回标记为图像的复选框。谁能帮帮我?

插入:

$sql = "INSERT INTO programacao 
  (programacao_id, painel_id, palestrante_id, tipo_programacao_id, dia,hora_inicio,hora_fim, palestrantes, imagem,cor_fundo,ativo) 
  VALUES
  (:programacao_id, :painel_id, :palestrante_id, :tipo_programacao_id, :dia,:hora_inicio,:hora_fim,:palestrantes, :imagem,:cor_fundo,:ativo)";
  $dadosBind = array(
    'programacao_id' => $novo_id,
    'painel_id' => $painel_id,
    'palestrante_id' => $palestrante_id,
    'tipo_programacao_id' => $tipo_programacao_id,
    'dia' => $uteis->dataBr2Bd($dia),
    'hora_inicio' => $hora_inicio,
    'hora_fim' => $hora_fim,
    'palestrantes' => serialize($palestrantes),
    'imagem' => ( isset($nome_final_foto) )?$nome_final_foto  :'',
    'cor_fundo' => $cor_fundo,
    'ativo' => $ativo
  );
  $insertProgramacao = $db->ubQuery($sql, $dadosBind);

清单:

$sql = "SELECT palestrantes.palestrante_id, palestrantes.nome FROM palestrantes INNER JOIN programacao
          ON palestrantes.palestrante_id = programacao.palestrante_id WHERE programacao.programacao_id = $programacao_id AND palestrantes.palestrante_id = programacao.palestrante_id";
  $dados_palestrantes = $db->query($sql); 
  $dados_palestrantes = $dados_palestrantes[0];

要插入的 Foreach:

<label>
            Palestrantes
            <select multiple="multiple" name="palestrantes[]" placeholder="&nbsp;" class="SlectBox">
              <?php
              foreach ($lista_palestrantes as $palestrantes) {
                echo '<option value="'.$palestrantes['nome'].'">'.$palestrantes['nome'].'</option>';
              }
              ?>
            </select>
          </label>

数据库中的数据:

a:4:{i:0;s:20:"Alexandre";i:1;s:11:"Antonio";i:2;s:28:"Arlindo";i:3;s:25:"Carlos";}

从数据库中获取您选择的项目/$_POST 并循环遍历它们。在 html:

if($palestrantes['id'] == $fetched_item['id']){
    echo '<option value="'.$palestrantes['nome'].'" checked="true">'.$palestrantes['nome'].'</option>';
    //----------------------------------------------^^^^^^^^^^^^^^
}
else{
    echo '<option value="'.$palestrantes['nome'].'">'.$palestrantes['nome'].'</option>';
}