Jump to content


Photo

Pegar Valor Do Option


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

#1 Alysson Oliveira

Alysson Oliveira

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Masculino

Posted 14/07/2008, 17:48

Srs.,

estou com o seguinte código para o meu drop-down list.

[codebox]<SELECT>
<?php
$pesq1=mysql_query("SELECT faz_nome FROM tab_fazenda");
if (!$pesq1)
echo "Sem fazenda cadastrada!";
else
{
while ( $arPesq1=mysql_fetch_array($pesq1))
{
echo "<OPTION value='$arPesq1'>".$arPesq1['faz_nome']."</OPTION></BR>";
}
}
?>
</SELECT></BR>[/codebox]

O problema é que depois não consigo pegar o valor selecionado no drop-down para gravar em outra tabela.
Alguém tem alguma idéia de como fazer isso?
Grato,

Alysson

#2 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 14/07/2008, 18:52

Isso ocorre pois você não está definindo um name para seu Select...

O correto é assim:

<SELECT name="meu_select">
						<?php
						$pesq1=mysql_query("SELECT faz_nome FROM tab_fazenda");
						if (!$pesq1)
								echo "Sem fazenda cadastrada!";
						else
						{
								while ( $arPesq1=mysql_fetch_array($pesq1))
								{
										echo "<OPTION value='$arPesq1'>".$arPesq1['faz_nome']."</OPTION></BR>";
								}
						}
						?>
				</SELECT></BR>

Quando quiser resgatar o valor, utilize o name usado no select, no caso seria o meu_select.

;)
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#3 Alysson Oliveira

Alysson Oliveira

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Masculino

Posted 14/07/2008, 18:58

Mas eu não consigo enviar o name do Select. O name no Select serve apenas para definir o nome da lista, sem capacidade de preencher variáveis globais, ou coisa do tipo, não é isso? (y) www.w3schools.com/tags/tag_select.asp link traqueado

Somente o do Option envia algo para o server.



Alysson

Edição feita por: Alysson Oliveira, 14/07/2008, 19:01.


#4 Nicholas Pufal

Nicholas Pufal

    Impossível: só existe até alguém duvidar e provar o contrário.

  • Usuários
  • 1655 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre

Posted 15/07/2008, 14:01

Engano teu :P

Em um Select, quem comanda é o name sim!

Os options são apenas as opções de valores, o value. Mas o chefão, quem repassa essa informação, é o Select.

<select name="cor">
<option value="azul">Azul</option>
<option value="roxo">Roxo</option>
<option value="verde">Verde</option>
</select>

Esse é um select válido. Possue name para resgatar as informações e value para mandar algum valor.

Para puxar as informações dele, por exemplo, você usaria $_POST['cor'].
BLOG Touché Criação - Vamos trocar idéias? -> http://blog.touchecriacao.com.br/
// Links úteis: Busca || Regras
// Não respondo dúvidas via mensagem privada. Use o fórum para buscar ou perguntar.

#5 Alysson Oliveira

Alysson Oliveira

    Novato no fórum

  • Usuários
  • 12 posts
  • Sexo:Masculino

Posted 16/07/2008, 08:34

fiquei perdido agora. Fiz o teste aqui e realmente funcionou. Mas me estranha pois na explicação do site que coloquei na minha resposta, quem envia algo ao servidor, é o option e não o select.
De qualquer forma valeu Fire!!

Alysson




1 user(s) are reading this topic

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

IPB Skin By Virteq