Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

amanda12

[Resolvido] erro em combo select

Recommended Posts

Pessoal preciso popular uma combo com o resultado do BD porem quando faço nunca dá certo será que estou fazendo errado?

por exemplo no banco está no campo estado: VIUVO ai quando abro a página em php ao invés de estar viuvo vem como "Selecione uma opção"

 

<select name="estado" size="1" id="estado">
					<option value="">selecione uma opção</option>
					<option value="DESQUITADO" <?php if($resp['estado'] == "DESQUITADO") { echo "selected = 'selected'";} ?>>DESQUITADO</option>
					<option value="COMPANHEIRO" <?php if($resp['estado'] == "COMPANHEIRO") { echo "selected = 'selected'";} ?>>COMPANHEIRO</option>
					<option value="DIVORCIADO" <?php if($resp['estado'] == "DIVORCIADO") { echo "selected = 'selected'";} ?>>DIVORCIADO</option>
					<option value="SEPARADO" <?php if($resp['estado'] == "SEPARADO") { echo "selected = 'selected'";} ?>>SEPARADO</option>
					<option value="SOLTEIRO" <?php if($resp['estado'] == "SOLTEIRO") { echo "selected = 'selected'";} ?>>SOLTEIRO</option>
					<option value="VIUVO" <?php if($resp['estado'] == "VIUVO") { echo "selected = 'selected'";} ?>>VIUVO</option>
					<option value="OUTROS" <?php if($resp['estado'] == "OUTROS") { echo "selected ='selected'";} ?>>OUTROS</option>
				  </select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma solução melhor que vi, pois é bem chato ficar testando para cada option, foi fazer o seguinte:

<select name="estado" size="1" id="estado">
					<option value="<?php echo $resp['estado']; ?>" selected="selected"><?php echo $resp['estado']; ?></option>
					<option value="">-----------------</option>
					<option value="DESQUITADO">DESQUITADO</option>
					<option value="COMPANHEIRO">COMPANHEIRO</option>
					<option value="DIVORCIADO">DIVORCIADO</option>
					<option value="SEPARADO">SEPARADO</option>
					<option value="SOLTEIRO">SOLTEIRO</option>
					<option value="VIUVO">VIUVO</option>
					<option value="OUTROS">OUTROS</option>
				  </select>
Assim, o primeiro option sempre vai vir selecionado, e vai popular do banco, sem precisar testar todos os options.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.