dmetallica Postado Maio 11, 2004 Denunciar Share Postado Maio 11, 2004 Seguinte...eu tenmho um combo box em php com JSecho "<select name='teste' onChange='submit()'>";eu quero que quando você escolher um item desse combo apos o submit ele venha seleciona com o que eu selecionei ....obrigado....espero que alguém possa ajudar.... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Illidan Postado Maio 11, 2004 Denunciar Share Postado Maio 11, 2004 O "method" desse formulário é POST? Confere lá, se não muda as variáveis pra $_GET, ok?Faz assim:echo "<select name='teste' onChange='submit()'>";echo "<option value='1' ";if (@$_POST['teste'] == 1) { echo "selected"; }echo "> texto do option </option>";Entendeu? Faz um esquema desse pra cada elemento do select. Eu faço assim, é a forma mais fácil que eu conheço... Se você estiver gerando dinamicamente os valores, vai ser mais fácil (ou melhor, menos trabalhoso).Até mais! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dmetallica Postado Maio 11, 2004 Autor Denunciar Share Postado Maio 11, 2004 o method é o post e eu preencho dinamica mento com um select do banco. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Maio 11, 2004 Denunciar Share Postado Maio 11, 2004 o method é o post e eu preencho dinamica mento com um select do banco. Isso pode te ajudar como o Illidan falou:echo "<SELECT name='XSELECT'>";for($i=1; $i<$QUANTIDADE_DE_DADOS; $i++){ if($_POST['XSELECT]==$i){ echo "<OPTION SELECTED VALUE='".$i."'>".$VALOR_DO_BANCO."</OPTION>\n";}else { echo "<OPTION VALUE='".$i."'>".$VALOR_DO_BANCO."</OPTION>\n"; }}} echo "</SELECT>"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dmetallica Postado Maio 11, 2004 Autor Denunciar Share Postado Maio 11, 2004 ok...só que eu faço assim ohhh:while (($array=mysql_fetch_array($query_NL))!=null) { $XX=$array["COD_FAB"]; $YY=$array["RS_FAB"]; echo "<option value='$XX'>$YY </option>"; }como posso fazer isso com sua solução !??? Como adapta-la ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dmetallica Postado Maio 11, 2004 Autor Denunciar Share Postado Maio 11, 2004 echo "<html>";echo "<body bgcolor='steelblue'>";echo "<form name='form' action='combo_js.php' method='post'>";echo "<center> <h1> Combo JS (selected) </h1> <br>";//------------------------------------------------$conexao=mysql_connect("localhost","root","");mysql_select_db("combo_js");$sql="select * from tabela";$query=mysql_query($sql,$conexao);$QUANTIDADE_DE_DADOS=mysql_num_rows($query);echo "Quantidade de registros: ".$QUANTIDADE_DE_DADOS."<br><br>";//---------------------------------------------------echo "<SELECT name='XSELECT' onChange='submit()'>";for($i=1; $i<$QUANTIDADE_DE_DADOS; $i++){ if($_POST['XSELECT']==$i) { while ( ($array=mysql_fetch_array($query)!=null)) { $X=$array["cod"]; $Y=$array["des"]; echo "<OPTION SELECTED VALUE=".$i."'>".$Y."</OPTION>\n"; } } else { while ( ($array=mysql_fetch_array($query)!=null)) { $X=$array["cod]; $Y=$array["des"]; echo "<OPTION VALUE='".$i."'>".$Y."</OPTION>\n"; } }}echo "</SELECT>";echo "<body>";echo "</form>";echo "</html>"; ?>isso que eu estou tentando mas não da... certo!!!como que eu junto o meu codigo com o do gladisson?eu quero que ele preencha o combo com o conteudo do banco...alguém pode ajudar... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dmetallica Postado Maio 11, 2004 Autor Denunciar Share Postado Maio 11, 2004 eu arrumei uns erros no meu script mas não deu certo... alguém pode ajudar...<?echo "<html>";echo "<body bgcolor='steelblue'>";echo "<form name='form' action='combo_js.php' method='post'>";echo "<center> <h1> Combo JS (selected) </h1> <br>";//------------------------------------------------$conexao=mysql_connect("localhost","root","");mysql_select_db("combo_js");$sql="select * from tabela";$query=mysql_query($sql,$conexao);$QUANTIDADE_DE_DADOS=mysql_num_rows($query);echo "Quantidade de registros: ".$QUANTIDADE_DE_DADOS."<br><br>";//---------------------------------------------------echo "<SELECT name='XSELECT' onChange='submit()'>";for($i=1; $i<$QUANTIDADE_DE_DADOS; $i++){ if($_POST['XSELECT']==$i) { while ( ($array=mysql_fetch_array($query))!=null ) { $X=$array["COD"]; $Y=$array["DES"]; echo "<OPTION SELECTED VALUE=".$X."'>".$Y."</OPTION>\n"; } } else { while ( ($array=mysql_fetch_array($query))!=null ) { $X=$array["COD]; $Y=$array["DES"]; echo "<OPTION VALUE='".$X."'>".$Y."</OPTION>\n"; } }}echo "</SELECT>";echo "<body>";echo "</form>";echo "</html>"; ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Maio 12, 2004 Denunciar Share Postado Maio 12, 2004 Teste ai:<?echo "<html>";echo "<body bgcolor='steelblue'>";echo "<form name='form' action='combo_js.php' method='post'>";echo "<center> <h1> Combo JS (selected) </h1> <br>";//------------------------------------------------$conexao=mysql_connect("localhost","root","");mysql_select_db("combo_js");$sql="select * from tabela";$query=mysql_query($sql,$conexao);$QUANTIDADE_DE_DADOS=mysql_num_rows($query);echo "Quantidade de registros: ".$QUANTIDADE_DE_DADOS."<br><br>";//---------------------------------------------------echo "<SELECT name='XSELECT' onChange='submit()'>"; while ( ($array=mysql_fetch_array($query))!=null ) { $X=$array["COD"]; $Y=$array["DES"];if($_POST['XSELECT']==$X){echo "<OPTION SELECTED VALUE='".$X."'>".$Y."</OPTION>\n";}else{echo "<OPTION VALUE='".$X."'>".$Y."</OPTION>\n";} }echo "</SELECT>";echo "<body>";echo "</form>";echo "</html>";?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dmetallica Postado Maio 12, 2004 Autor Denunciar Share Postado Maio 12, 2004 Obrigado... funcionou direitinho...era bem isso que eu queria... Valleu... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Maio 12, 2004 Denunciar Share Postado Maio 12, 2004 Qualquer coisa duvida... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
dmetallica
Seguinte...
eu tenmho um combo box em php com JS
echo "<select name='teste' onChange='submit()'>";
eu quero que quando você escolher um item desse combo apos o submit ele venha seleciona com o que eu selecionei ....
obrigado....
espero que alguém possa ajudar....
Link para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.