Ir para conteúdo
Fórum Script Brasil
  • 0

Combo Php + Js


dmetallica

Pergunta

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.... ph34r.gif

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

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!

Link para o comentário
Compartilhar em outros sites

  • 0

o method é o post e eu preencho dinamica mento com um select do banco.

Link para o comentário
Compartilhar em outros sites

  • 0

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>";

Link para o comentário
Compartilhar em outros sites

  • 0

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 ?

Link para o comentário
Compartilhar em outros sites

  • 0

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... ph34r.gif

Link para o comentário
Compartilhar em outros sites

  • 0

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>";

 

?>

Link para o comentário
Compartilhar em outros sites

  • 0

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>";

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado... funcionou direitinho...

era bem isso que eu queria...

Valleu... ph34r.gif

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,2k
×
×
  • Criar Novo...