Jump to content


Photo

Duvida Com Select No Php


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

#1 Diego L.

Diego L.

    Normal

  • Usuários
  • 62 posts
  • Sexo:Masculino
  • Localidade:São Luis - MA

Posted 26/02/2009, 16:12

Pessoal boa tarde!

Minha duvida e a seguinte.

Eestou fazendo uma tela em meu sistema onde uma das opções e de retorna valores do banco de dados em um select, mas os dados são nomes compostos e somente aparecem o 1º nome. oq devo fazer para aparece ro nome todo?

while ($coluna2 = mysql_fetch_array($query2)) {
		$tecnico = $coluna2["tecnico"];
		 echo"<option value=$tecnico>$tecnico</option>";
		 $i++; }}

Essa opção qndo selecionada vai gravar o nome do Tecnico no banco de dados. O nome cadastrado e Diego Leonardo Chaves Silva, so que la no banco aparece apenas Diego, ou seja, ta gravando apenas o 1º nome. Como faço pra gravar todos?

agradeço a ajuda!
Jesus quer você meu amado.
Ele morreu por você.
Ele ama você.
Ele é o único digno de toda honra, glória e louvor.
Entregue teu coração a Ele.

#2 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 26/02/2009, 16:32

echo"<option value=$tecnico>$tecnico</option>";

Você errou no html. Os valores dos atributos devem ficar entre aspas. Com certeza está imprimindo dessa forma:

<option value=Diego Leonardo Chaves Silva>Diego Leonardo Chaves Silva</option>

O correto seria:

<option value="Diego Leonardo Chaves Silva">Diego Leonardo Chaves Silva</option>

Faça assim:

echo '<option value="'. $tecnico .'">'. $tecnico .'</option>';

(ok2)
att,
Muller Dias
ex-administrador Fórum WMO

#3 MarcusMarinho

MarcusMarinho

    Turista

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

Posted 26/02/2009, 16:41

Olá Diego,

Porque não usa assim:

1º = Em sua tabela de Técnico você cria assim: (Acredito que não esteja nessa estrutura)

Tecnico:

codigo
nome

Na hora de criar a consulta faz da seguinte forma:


[codebox]echo "<option value=\"". $codigo ."\">". $tecnico ."</option>";[/codebox]

Com isso o resultado seria:

[codebox]<option value="01">Diego Leonardo Chaves Silva</option>[/codebox]



Só uma sugestão

[]'s

Edição feita por: MarcusMarinho, 26/02/2009, 16:42.


#4 Diego L.

Diego L.

    Normal

  • Usuários
  • 62 posts
  • Sexo:Masculino
  • Localidade:São Luis - MA

Posted 26/02/2009, 16:58

Olá Diego,

Porque não usa assim:

1º = Em sua tabela de Técnico você cria assim: (Acredito que não esteja nessa estrutura)

Tecnico:

codigo
nome

Na hora de criar a consulta faz da seguinte forma:


echo "<option value=\"". $codigo ."\">". $tecnico ."</option>";

Com isso o resultado seria:

<option value="01">Diego Leonardo Chaves Silva</option>



Só uma sugestão

[]'s



A minha tabela esta dessa forma Marcus so que se eu colocar este valor no select, ele vai gravar o 01 em outra tabela do banco e qndo for imprimir o formulario, em vez de sair o nome do Tecnico, vai sair o Valor 01 =]

Obrigado Sem.Ponto resolvi meu problema. =] Nao conhecia este detalhe!

Edição feita por: Diego L., 26/02/2009, 16:57.

Jesus quer você meu amado.
Ele morreu por você.
Ele ama você.
Ele é o único digno de toda honra, glória e louvor.
Entregue teu coração a Ele.




2 user(s) are reading this topic

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

IPB Skin By Virteq