Jump to content

Archived

This topic is now archived and is closed to further replies.

jimisaidel

Pegar Valor do campo SELECT

Recommended Posts

Boa Noite pessoal..

Estou criando na minha pagina, um campo do tipo select, dessa forma:

 

<label for="nivel">Nível<br />

<select name="nivel" id="nivel">

<option selected="selected">Selecione...</option>

<option value="<?=$riscos->nivel;?>">Baixo</option>

<option value="<?=$riscos->nivel;?>">Médio</option>

<option value="<?=$riscos->nivel;?>">Alto</option>

</select>

</label>

 

 

Observem que no value eu coloquei a variável q estou usando lá na minha função de inserção.....para todos os outros campos dessa forma funcionou, porém essa como é um select e posso ter vários valores, não deu certo. Quando eu mando inserir, esse campo que chamei de NIVEL vai NULL para o banco.

Alguem pode me ajudar??

 

vlwwwwww

Share this post


Link to post
Share on other sites

Execute o print_r() sugerido pelo Alaerte. Se for mostrado um array vazio, provavelmente o problema será com relação à sintaxe: <?=$var?>. Isso só funcionará se a diretiva short_open_tag estiver em on. Mude para <?php echo $var; ?>.

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

[]s

Beraldo

Share this post


Link to post
Share on other sites

Roberto... deu certo deixando assim:

 

<select name="nivel" id="nivel">

<option selected="selected">Selecione...</option>

<option value="<?php echo $riscos->nivel;?>">Baixo</option>

<option value="<?php echo $riscos->nivel;?>Médio">Médio</option>

<option value="<?php echo $riscos->nivel;?>Alto">Alto</option>

</select>

 

 

O problema agora é o seguinte: Isso dae é um campo da minha tabela de "riscos", eu tenho um botão chamado pesquisar, quando eu clico nele, abre um popup com todos os meus "riscos" cadastrados. Ao clicar em cima de algum registro, ele joga para mim de volta na tela de cadastro com os dados nos campos certinhos. Somente para esse campo do tipo SELECT que nao volta o valor do banco para o tela certinho......

 

aaa.. respondendo.. estou usando classe sim.....eu tenho um pagina com as classes, insert, delete, alterar, limpar...

 

Não manjo muito de php.. se puder ir me ajudando..

 

abraços!!

Share this post


Link to post
Share on other sites

Roberto... deu certo deixando assim:

 

<select name="nivel" id="nivel">

<option selected="selected">Selecione...</option>

<option value="<?php echo $riscos->nivel;?>">Baixo</option>

<option value="<?php echo $riscos->nivel;?>Médio">Médio</option>

<option value="<?php echo $riscos->nivel;?>Alto">Alto</option>

</select>

 

 

O problema agora é o seguinte: Isso dae é um campo da minha tabela de "riscos", eu tenho um botão chamado pesquisar, quando eu clico nele, abre um popup com todos os meus "riscos" cadastrados. Ao clicar em cima de algum registro, ele joga para mim de volta na tela de cadastro com os dados nos campos certinhos. Somente para esse campo do tipo SELECT que nao volta o valor do banco para o tela certinho......

 

aaa.. respondendo.. estou usando classe sim.....eu tenho um pagina com as classes, insert, delete, alterar, limpar...

 

Não manjo muito de php.. se puder ir me ajudando..

 

abraços!!

Olá,

 

também sou novo na comunidade mas como tive que solucionar um problema parecido aqui vai a solução para que você consiga posicionar no combobox a informação que veio da base.

 

O exemplo abaixo é utilizado em uma tela de alteração do cadastro, ou seja ao abrir o formulário para alterar os dados eu quero que o valor do combobox esteja setado para o item que foi recuperado através do select no banco de dados.

 

//neste if o sistema só vai permitir a execução caso a conexão com a 
		//base de dados tenha sido completada com sucesso.
		if ($conn = mysql_connect("servidor", "usuario", "senha"))
		{
			if (!mysql_select_db($conn)){
				echo 'Não foi possível selecionar a base de dados<br />';
			}
			else{
				echo 'Não foi possível conectar-se ao servidor de banco de dados<br />';
			}
			$sql = "SELECT `campoInt`,`campoString` FROM `Banco_A`.`tb_A` ORDER BY campoString";
			$res = mysql_query($sql,$conn) or die(mysql_error());

	   		//este loop é para criar os dados que irão aparecer no combobox
			//é só validar
			while ($linha = mysql_fetch_array($res)){
				
				// aqui será validado se os dados que estão vindo da tabela para montar o combo é igual ao existente na tela
				// caso essa validação seja verdadeira eu acrescento a opção que tornará esta linha do option como sendo 
				// a linha default que irá aparecer na caixa do combo.
				if($campodoFORM["campoInt"]))==$campodaBASE["campoInt"]){ 
					$sel= "selected=\"selected\"";
				}
				else{
					$sel="";
				}

				//nesta linha monto o option que irá compor o combobox.
				echo "<option value=\"{$campodaBASE["campoInt"]}\"{$sel}>{$campodaBASE["campoString"]}</option>\n";
			}
		}

É isso ai.

 

Espero poder ter contribuido. http://forum.imasters.com.br/public/style_emoticons/default/closedeyes.gif

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.