Jump to content


Photo

Pegar Valor Do Combo


  • Faça o login para participar
2 replies to this topic

#1 crles

crles

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Não informado

Posted 17/12/2008, 11:12

Bom dia Pessoal.

Estou tentando pegar o valor do combo e passar para uma variavel e em seguida atualizar essa situação. Tenho uma tabela com nomes, endereço e quero fazer um combo para selecionar em ordem (endereço ou nome).

Perciso de if ou consigo pegar o valor direto do option value?
Montei um exemplo mas não funciona
$select = ' Ordenar por: ';
$select .= '<select name="ordenar">';
$select .= '<option value="SELECT * FROM tbcontador order by codigo">Codigo</option>';
$select .= '<option value="SELECT * FROM tbcontador order by nome">Nome</option>';
$select .= '<option value="SELECT * FROM tbcontador order by endereco">Endereço</option>';
$select .= '</select>';
echo $select;

$sql = consultaSQL(" AQUI PRECISO DO VALOR DO COMBO QUE NÃO CONSIGO PEGAR ");

grato
Charles

#2 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 17/12/2008, 11:55

Cara .... que POG isto O.o ... i'm scared :B

Não faça select dentro do value do option, coloque algum número e faça um swtich quando der o submit.

<select name="ordenar">
<option value="codigo">Código</option>
<option value="nome">Nome</option>
<option value="endereco">Endereço</option>
</select>

<?php
if (!empty($_POST)) {
	switch ($_POST['ordenar']) {
		case 'codigo':
		  $order_by = "codigo";
		   break;
		case 'nome':
		  $order_by = "nome";
		   break;
		case 'endereco':
			$order_by = "endereco";
			break;
		default:
		   exit("Opção inválida");
	}
	$SQL =  consultaSQL("SELECT * FROM tbcontador ORDER BY {$orderby}");
}
?>

Meio simples, mas considerando o que você fez está mais organizado ;}

[]'s

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#3 crles

crles

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Não informado

Posted 17/12/2008, 12:42

ola, ainda estou apanhando daquele combo, se puderem me auxiliar mais uma vez...

<?php
	$select = '<select name="ordenar" id="ordenar">';
	$select .= '<option value="1">Código</option>';
	$select .= '<option value="2">Data Acesso</option>';
	$select .= '<option value="3">Hora Acesso</option>';
	$select .= '</select>';
	echo $select;
	//$_POST['ordenar'] = 3; // este usei para testar, o switch esta funcionando só não pega o valor do combo
	
	if (!empty($_POST)) {	
		switch ($_POST['ordenar']) {
			case '1':			
				$orderby = 'codigo';
			break;		
			case '2':		  
				$orderby = 'datvis';
			break;		
			case '3':			
				$orderby = 'hrvis';			
			break;		
		default:		   
		exit("Opção inválida");	
		}   		
		$sql = consultaSQL("SELECT * FROM tbcontador order by ".$orderby." desc");
	}
... ?>

testei o switch e esta funcionando nao consigo pegar o value do combo e passar para o switch, precisa de botão ou algo assim? se não precisar melhor gostaria de selecionar o item do combo e ele já atualizar na order selecionada.

grato pela atenção

Edição feita por: crles, 17/12/2008, 20:44.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq