Como gerar <select> com opção selecionada?
Boa tarde,
Sou iniciante e tenho uma dúvida sobre como gerar um <select> com uma opção selecionada.
Tenho um método que faz uma consulta no banco de dados, traz todos o itens da tabela montando o <select>, isso no formulário de registro de itens.
Ex.:
public function selectTipoVeiculo() {
$sql = "SELECT * FROM tipoveiculo";
$query = self::consSql($sql);
//Gerando conteúdo do combo select
while ($tipoVei = self::list($query)) {
echo "\t<option value=\"".$tipoVei['tipoVeiculo_id']."\">".$tipoVei['tipoVeiculo_nome']."</option>\n";
}
}
Depois só chamo no form.:
<select>
<?php $form->selectTipoVeiculo() ?>
</select>
ok, mas e quando quero editar um item?
Tenho que fazer a consulta pelo ID (óbvio) e trazer todos as informações armazenadas, o modelo de formulário é o mesmo, porém, como faço para que o <select> acima fique com a opção (dentre as que foram trazidas da tabela) marcada com a propriedade HTML select="selected"?
Ex.:
<select name="tipoVei" id="tipoVei">
<option value="1" selected="selected">Carro</option>
<option value="2">Moto</option>
<option value="3">Utilitário</option>
<option value="4">Caminhão</option>
</select>
Terei que alterar meu método? se sim, onde?
Terei que criar outro método comparando os dados do primeiro método com esse segundo que irei criar?
Discussão (1)
Carregando comentários...