Jump to content


Photo

Select DinÂmico


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

#1 amauritoscano

amauritoscano

    Turista

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

Posted 04/04/2005, 18:59

galera, alguem pode me ajudar?

to querendo fazer um select dinamico, por exemplo:

quando a pessoa vai selecionar os nomes pra pesquisa aparece no select -- e depois todos os nomes que tem no bd...

fiz o codigo assim:
<? 
include "config.php";
$dados = mysql_query("SELECT nome from cadastro"); 

echo("<select class=\"select\" name=\"nome\">"); 
echo("<option value=\"\">--</option>"); 

while($mostra = mysql_fetch_object($dados)){ 
echo("<option value=\"$mostra\">$mostra</option>"); 
} 
echo("</select>"); 
?>

mais ta dando um erro, no lugar dos nomes, aparece Object
:(

#2 The bLk

The bLk

    Doutor

  • Usuários
  • 761 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 04/04/2005, 19:05

Tenta ai:

<select>
$dados = mysql_query("SELECT nome from cadastro"); 
while($x = mysql_fetch_array($dados)){
$nome = $x["nome"];
echo"<option value="' .$nome. '">$nome</option>";
}
</select>


#3 amauritoscano

amauritoscano

    Turista

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

Posted 04/04/2005, 19:22

The bLk valeu pela ajuda (y) mais deu erro:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /home/restricted/home/public_html/select.php on line 6

eu fiz o codigo assim:
<select>
<? 
$dados = mysql_query("SELECT nome from cadastro"); 
while($x = mysql_fetch_array($dados)){
$nome = $x["nome"];
echo"<option value="' .$nome. '">$nome</option>";
}
?> 
</select>
o detalhe que eu fiz no codigo que postei eh
echo("<option value=\"\">--</option>");
mostra o primeiro valor -- e o restante deveria aparecer os registros do bd mais no lugar dos registros aparece Object

(y) :D valeu

#4 gregorytg

gregorytg

    Mestre

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

Posted 04/04/2005, 19:36

Tenta assim:
<? 
$dados = mysql_query("SELECT nome from cadastro"); 
while($x = mysql_fetch_array($dados)){
$nome = $x["nome"];
}
?>
<select>
<option value="<? echo''.$nome.'';?>" selected><? echo''.$nome.'';?></option> 
</select>

Editado :(

Edição feita por: gregorytg, 04/04/2005, 19:37.

"Porque o Senhor será a tua confiança, e guardará os teus pés de serem presos". \o/

#5 amauritoscano

amauritoscano

    Turista

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

Posted 04/04/2005, 19:47

cara valeu pela ajuda, deu certo mais num deu... ehehehehehe

tinha um pau no codigo q vc postou e eu arrumei

agora ta aparecendo os nomes, mais tipo assim se tiver 2 amauri no bd ele aparece no select 2 amauri tbm...

tinha que aparecer um só, ai ia ficar perfect!!!

agora fico assim:

<select>
<? 
include "config.php";
$dados = mysql_query("SELECT nome from cadastro"); 

echo"<option value=\"\">--</option>"; 
$dados = mysql_query("SELECT nome from cadastro"); 
while($x = mysql_fetch_array($dados)){
$nome = $x["nome"];
echo"<option value=\"$nome\">$nome</option>";
}
?> 
</select>


#6 The bLk

The bLk

    Doutor

  • Usuários
  • 761 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 04/04/2005, 19:48

Respondi aqui

:)




1 user(s) are reading this topic

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

IPB Skin By Virteq