Estou com um problema sério e urgente, espero que alguns dos colegas possam me ajudar a filtrar isso.
Tenho uma tabela de centro de custo que tem 3 quebras, diretoria, departamento e supervisão. Fiz um formulário para o funcionário selecionar primeiro a sua diretoria, depois seu departamento e finalmente sua supervisão.
O problema é que não sei, aliás não sei se tem jeito de fazer isso, como capturar o que foi informado em um campo para servir de filtro no campo seguinte sem sair do formulário principal. Do jeito que fiz, o formulário aparece todos os departamentos da empresa e eu gostaria que mostrasse apenas os departamentos da diretoria que foi selecionada anteriormente. O mesmo acontece com a supervisão, aparece todas as supervisões da empresa enquanto eu gostaria que aparecesse apenas as supervisões do departamento e diretoria informados nos campos anteriores.
A tabela é tb_lotacao (cd_diretoria, sg_lotacao_di, sg_lotacao_dp, sg_lotacao_sp, ds_lotacao)
Pergunta
sergio.lima
Olá,
Estou com um problema sério e urgente, espero que alguns dos colegas possam me ajudar a filtrar isso.
Tenho uma tabela de centro de custo que tem 3 quebras, diretoria, departamento e supervisão. Fiz um formulário para o funcionário selecionar primeiro a sua diretoria, depois seu departamento e finalmente sua supervisão.
O problema é que não sei, aliás não sei se tem jeito de fazer isso, como capturar o que foi informado em um campo para servir de filtro no campo seguinte sem sair do formulário principal. Do jeito que fiz, o formulário aparece todos os departamentos da empresa e eu gostaria que mostrasse apenas os departamentos da diretoria que foi selecionada anteriormente. O mesmo acontece com a supervisão, aparece todas as supervisões da empresa enquanto eu gostaria que aparecesse apenas as supervisões do departamento e diretoria informados nos campos anteriores.
A tabela é tb_lotacao (cd_diretoria, sg_lotacao_di, sg_lotacao_dp, sg_lotacao_sp, ds_lotacao)
Vejam o código:
// Lotação Departamento $sql = "SELECT DISTINCT sg_lotacao_dp FROM tb_lotacao order by sg_lotacao_dp"; if ($conexao->query($sql)) { echo "<tr>"; echo " <td> <div align='right'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>* Departamento : </font></div></td>"; echo " <td colspan='2'> <font size='2' face='Verdana, Arial, Helvetica, sans-serif'>"; echo " <select name='SG_LOTACAO_DP'>"; // if ($sg_lotacao_dp!=0) // { echo ' <option value="'.$sg_lotacao_dp.'" selected>'.$sg_lotacao_dp.'</option>'; echo " <option value=\"\"> </option>"; // } $rs = $conexao->query($sql)->fetchAll(PDO::FETCH_ASSOC); $linhas = count($rs); for ($x=0; $x < $linhas; $x++) { echo '<option value="'.$rs[$x]['sg_lotacao_dp'].'">'.trim($rs[$x]['sg_lotacao_dp']).'</option>'; } echo " </select>"; echo " </font></td>"; echo "</tr>"; } // Lotação Supervisão $sql = "SELECT DISTINCT sg_lotacao_sp FROM tb_lotacao order by sg_lotacao_sp"; if ($conexao->query($sql)) { echo "<tr>"; echo " <td> <div align='right'><font size='2' face='Verdana, Arial, Helvetica, sans-serif'>* Supervisão : </font></div></td>"; echo " <td colspan='2'> <font size='2' face='Verdana, Arial, Helvetica, sans-serif'>"; echo " <select name='SG_LOTACAO_SP'>"; // if ($sg_lotacao_sp!=0) // { echo ' <option value="'.$sg_lotacao_sp.'" selected>'.$sg_lotacao_sp.'</option>'; echo " <option value=\"\"> </option>"; // } $rs = $conexao->query($sql)->fetchAll(PDO::FETCH_ASSOC); $linhas = count($rs); for ($x=0; $x < $linhas; $x++) { echo '<option value="'.$rs[$x]['sg_lotacao_sp'].'">'.trim($rs[$x]['sg_lotacao_sp']).'</option>'; } echo " </select>"; echo " </font></td>"; echo "</tr>"; }Se alguém puder ajudar, por favor agradeço muito
Sergio
Link para o comentário
Compartilhar em outros sites
6 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.