Olá pessoal estou querendo fazer um combo que liste as categorias e subcategorias, ate as categorias tudo bem esta listando normal, mas quando eu chamo um script de java ele chega ate o carrega nas subcategorias e nao lista, estou usando a ferramenta ADODB, segue o codigo para analisarem.
LISTANDO PRIMEIRO A CATEGORIA
(chamando a tarefa)
tarefa.php
EXECUTANDO PARA LISTAR AS CATEGORIAS
execucao.php
SCRIPT JAVA COM AS COMBOBOX
PAGINA Q LISTA AS SUB-CATEGORIAS
se puderem ajudar agradeço muito
LISTANDO PRIMEIRO A CATEGORIA
(chamando a tarefa)
tarefa.php
Código:
if ($acao == "add") { require('produto_add.php'); }
execucao.php
Código:
function lista_categoria() { $retorna = ''; $sql = "select * from tbl_categoria order by cat_nome"; $resultado = $this->con->banco->Execute($sql); while ($regcat = $resultado->FetchNextObject()) { $selecionado = ''; if($this->registros->CAT_CODIGO == $regcat->CAT_CODIGO) { $selecionado = 'selected'; } $retorna = $retorna.'<option value="'.$regcat->CAT_CODIGO.'"'.$selecionado.'>'.$regcat->CAT_NOME.'</option>'; } return $retorna; }
SCRIPT JAVA COM AS COMBOBOX
Código:
<script type="text/javascript" src="scripts/jquery-1.4.2.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("select[name=prod_categoria]").change(function(){ $("select[name=prod_subcategoria]").html('<option value="0">Carregando...</option>'); $.post("produto_add_sub.php", {prod_categoria:$(this).val()}, function(valor){ $("select[name=prod_subcategoria]").html(valor); } ) }) }) </script> <select name="prod_categoria" id="prod_categoria"> <option>Selecione a categoria</option> <?php echo $oquefazer->lista_categoria();?> </select> </label></td> </tr> <tr> <td class="texto_preto_verdana">Sub-categoria:</td> <td><label> <select name="prod_subcategoria" > <option value="0" disabled="disabled">Escolha uma categoria</option> </select> </label></td>
Código:
require ('../Connections/conecta.php') $this->con= new conexao(); $categoria = $_POST['categoria']; $sql = "SELECT * FROM tbl_subcategoria WHERE cat_codigo = '$categoria' ORDER BY nome ASC"; $resultado = $this->con->banco->Execute($sql); if($resultado->RecordCount() == 0) { echo '<option value="0">Escolha uma Categoria</option>'; } else { while ($regcat = $resultado->FetchNextObject()) { echo '<option value="'.$regcat->SUB_CODIGO.'"'.$selecionado.'>'.$regcat->SUB_NOME.'</option>'; } }
Comment