Problema com Combo Dinamica

Enviada por Breno 
Breno
Problema com Combo Dinamica
10 de April de 2014 às 04:46PM
Galera da um help por favor.

Quero pegar o valor da primeira combo e trazer a segunda combo where id_gerencia_unidade = ao valor selecionado na primeira combo.

Erro: A primeira combo funciona mais a segunda não, como coloco o valor selecionado na combo 1 no sql da combo 2:

<tr width="30%">
<td nowrap align="right" class="td0_0">GERÊNCIA:</td>
<td class="td0_1" align="left">
<select width="30%" name="LOCAL" id="local" >
<option width="30%" selected value="0" >Selecione a gerência</option>
<?php //conexão da combobox gerencia com o banco de dados
include "conexao.php";
$mysql="select * from local";
$result=mysql_query($mysql);
$x = mysql_num_rows($result);
for($i = 0; $i < $x ; $i++){
$unidades = mysql_result($result, $i ,"gex");
$id_gex = mysql_result($result, $i ,"id_gex");
echo "<option id=\"local\" value=$id_gex> $unidades </option>";
echo $row["LOCAL"];
}?> <!-- fim da combobox gerencia -->
</select>
</td>
</tr>

<tr width="30%">
<td nowrap align="right" class="td0_0">APS:</td>
<td class="td0_1" align="left">
<select width="30%" name="aps" id="aps">
<option width="30%" selected value="0">Selecione a aps</option>
<?php
$id_gex = $_POST["id"];
$mysql= "select * from unidades where id_gerencia_unidade = ''";
$result=mysql_query($mysql);
$x = mysql_num_rows($result);
for($i = 0; $i < $x ; $i++){
$unidades= mysql_result($result, $i ,"unidades");
$id_aps = mysql_result($result, $i ,"id_gerencia_unidade");
echo "<option id=\"aps\" value=$id_aps> $unidades </option>";
echo $row["aps"];
}?>
</select>
</td>
</tr>
Wéllingthon M. de Souza
Re: Problema com Combo Dinamica
10 de April de 2014 às 08:11PM
Breno, você tem que enviar o Form e pegar o Valor como você já colocou $id_gex = $_POST["id"]

no HTML o select tem que ter o NAME id também e a query do 2 tem que ficar assim:

$mysql= "select * from unidades where id_gerencia_unidade = '".$id_gex."'";

Abaixo o código completo, não verifiquei se à mais erros no código pois estou de saída, mais qualquer coisas é só responder.

<tr width="30%">
<td nowrap align="right" class="td0_0">GERÊNCIA:</td>
<td class="td0_1" align="left">
<select width="30%" name="id" id="local" >
<option width="30%" selected value="0" >Selecione a gerência</option>
<?php //conexão da combobox gerencia com o banco de dados
include "conexao.php";
$mysql="select * from local";
$result=mysql_query($mysql);
$x = mysql_num_rows($result);
for($i = 0; $i < $x ; $i++){
$unidades = mysql_result($result, $i ,"gex");
$id_gex = mysql_result($result, $i ,"id_gex");
echo "<option id=\"local\" value=$id_gex> $unidades </option>";
echo $row["LOCAL"];
}?> <!-- fim da combobox gerencia -->
</select>
</td>
</tr>

<tr width="30%">
<td nowrap align="right" class="td0_0">APS:</td>
<td class="td0_1" align="left">
<select width="30%" name="aps" id="aps">
<option width="30%" selected value="0">Selecione a aps</option>
<?php
$id_gex = $_POST["local"];
$mysql= "select * from unidades where id_gerencia_unidade = ''";
$result=mysql_query($mysql);
$x = mysql_num_rows($result);
for($i = 0; $i < $x ; $i++){
$unidades= mysql_result($result, $i ,"unidades");
$id_aps = mysql_result($result, $i ,"id_gerencia_unidade");
echo "<option id=\"aps\" value=$id_aps> $unidades </option>";
echo $row["aps"];
}?>
</select>
</td>
</tr>
Breno
Re: Problema com Combo Dinamica
11 de April de 2014 às 02:50PM
Wéllingthon M. de Souza muito obrigado, vou tentar essa solução sua e respondo em breve.
Breno
Re: Problema com Combo Dinamica
11 de April de 2014 às 03:52PM
Cara não funcionou, segue código:

<tr width="30%">
<td nowrap align="right" class="td0_0">GERÊNCIA:</td>
<td class="td0_1" align="left">
<select width="30%" name="LOCAL" id="local" >
<option width="30%" selected value="0" >Selecione a gerência</option>
<?php //conexão da combobox gerencia com o banco de dados
include "conexao.php";
$mysql="select * from local";
$result=mysql_query($mysql);
$x = mysql_num_rows($result);
for($i = 0; $i < $x ; $i++){
$unidades = mysql_result($result, $i ,"gex");
$id_gex = mysql_result($result, $i ,"id_gex");
echo "<option id=\"local\" value=$id_gex> $unidades </option>";
echo $row["LOCAL"];
}?> <!-- fim da combobox gerencia -->
</select>
</td>
</tr>
<tr width="30%">
<td nowrap align="right" class="td0_0">APS:</td>
<td class="td0_1" align="left">
<select width="30%" name="aps" id="aps">
<option width="30%" selected value="0">Selecione a aps</option>
<?php
$id_gex = $_POST["local"];
$mysql= "select * from unidades where id_gerencia_unidade = '.$id_gex.'";
$result=mysql_query($mysql);
$x = mysql_num_rows($result);
for($i = 0; $i < $x ; $i++){
$unidades= mysql_result($result, $i ,"unidades");
$id_aps = mysql_result($result, $i ,"id_gerencia_unidade");
echo "<option id=\"aps\" value=$id_aps> $unidades </option>";
echo $row["aps"];
}?>
Wéllingthon M. de Souza
Re: Problema com Combo Dinamica
11 de April de 2014 às 07:09PM
Breno, é que nessa parte do código abaixo você não concatenou $id_gex, pois esqueceu das apas duplas

// Troque
$mysql= "select * from unidades where id_gerencia_unidade = '.$id_gex.'";

// Por
$mysql= "select * from unidades where id_gerencia_unidade = '".$id_gex."' ";

// Ficando assim:
<tr width="30%">
<td nowrap align="right" class="td0_0">APS:</td>
<td class="td0_1" align="left">
<select width="30%" name="aps" id="aps">
<option width="30%" selected value="0">Selecione a aps</option>
<?php
$id_gex = $_POST["local"];
$mysql= "select * from unidades where id_gerencia_unidade = '".$id_gex."' ";
$result=mysql_query($mysql);
$x = mysql_num_rows($result);
for($i = 0; $i < $x ; $i++){
$unidades= mysql_result($result, $i ,"unidades");
$id_aps = mysql_result($result, $i ,"id_gerencia_unidade");
echo "<option id=\"aps\" value=$id_aps> $unidades </option>";
echo $row["aps"];
}?>
Breno
Re: Problema com Combo Dinamica
11 de April de 2014 às 07:39PM
Vlw Wellinton vou tentar desta maneira e retorno.
Breno
Re: Problema com Combo Dinamica
11 de April de 2014 às 07:46PM
Wéllingthon, alterei e continua não gerando a segunda combo
Wéllingthon M. de Souza
Re: Problema com Combo Dinamica
11 de April de 2014 às 08:12PM
Uma pergunta você que quando você selecionar uma unidade, o select carregue automaticamente ?
Breno
Re: Problema com Combo Dinamica
12 de April de 2014 às 11:43PM
Breno
Re: Problema com Combo Dinamica
12 de April de 2014 às 11:46PM
é como se fosse duas combos uma de estado e outra de cidade, ao selecionar um item na primeira, automaticamente gera os itens na segunda combo.
Wéllingthon M. de Souza
Re: Problema com Combo Dinamica
13 de April de 2014 às 01:00AM
Hum... já verificou o código javascript ? Pode ser que esta lá o problema.
Breno
Re: Problema com Combo Dinamica
14 de April de 2014 às 01:45PM
Ok vou verificar
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.