Funcãozinha marota para montar um select rapidinho

Exemplo de selec que, ao submeter, já deixa selecionado o valor:

<?php
	$frutas=array(
		array('id'=>'maca','nome'=>'Maçã'),
		array('id'=>'banana','nome'=>'Banana'),
		array('id'=>'mamao','nome'=>'Mamao'),
		array('id'=>'laranja','nome'=>'Laranja')
	);
	
	function select($id_select,$nome_select,$conteudo){
		$p=sprintf('	<select name="%s" id="%s">',$id_select,$id_select);
		$p.=sprintf('	<option value="">%s</option>',$nome_select);
		foreach($conteudo as $c){				
			$value=(isset($_POST[$id_select]) and $_POST[$id_select]==$c['id'])?'selected':'';
			$p.=sprintf('<option value="%s" %s>%s</option>',$c['id'],$value,$c['nome']);
		}
		$p.=sprintf('</select>');
		return $p;
	}
?>
<form action="" method="post">
	<?php echo select('frutas','Frutas',$frutas); ?>
	<input type="submit" value="Validar" />
</form>
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s