Ir para conteúdo

POWERED BY:

Arquivado

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

Confused

select=selected

Recommended Posts

pessoal, to com um sistema de administração de registros. Gostaria de saber o seguinte: Quando o usuário deseja fazer a edição e atualização de um registros, aparecem todos os campos que aparecem ao incluir um novo registro. A diferença é que dentro dos campos são exibidos os valores do registro a ser modificado. O problema é que tenhos alguns selects nesse form. Ex:

<select name="tipo" id="tipo">					<option value="1" selected>Apartamento</option>					<option value="2">Casa</option>					<option value="3">Comercial</option>					<option value="4">Industrial</option>					<option value="5">Rural</option>					<option value="6">Terreno</option>					<option value="0">--------------------</option>				  </select>

Digamos que a pessoa queira editar as informações de um terreno. Quando a tela aparece, obviamente, ao invés de aparecer "Terreno" no select, aparece "Apartamento". Como posso fazer com que apareça o dado da tabela?

 

Grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Um exemplo: <option value="PI"<?= $_POST['estado'] == "PI" ? "selected=\"selected\"" : "";?>>Piauí</option> <option value="RJ"<?= $_POST['estado'] == "RJ" ? "selected=\"selected\"" : "";?>>Rio de Janeiro</option> <option value="RN"<?= $_POST['estado'] == "RN" ? "selected=\"selected\"" : "";?>>Rio Grande do Norte</option>adpte para o seu caso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tera de fazer um função de comparação!!! armazena todos valores num array.....

 

exemplo:

<?php	//VALOR RETIRADO DA CONSULTA	$valor = "Terreno";		$lista[0] = "Apartamento";	$lista[1] = "Casa ";	$lista[2] = "Comercial";	$lista[3] = "Industrial";	$lista[4] = "Rural";	$lista[5] = "Terreno";	$total = sizeof ($lista);		function seleciona ($valor,$lista){		if ($valor == $lista){			$retorno = "selected";			return $retorno;		}	}		echo "<select>\n";	for ($i = 0; $i < $total; $i++){		echo "<option value=\"$i\" ".seleciona($valor,$lista[$i])".>".$lista[$i]."</option>"	}	echo "</select>";?>

Se eu entendi o q você queria issu resolve!!! agora basta ter criatividade!!!

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.