Listbox
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
if ($acao == "add")
{
require('produto_add.php');
}
EXECUTANDO PARA LISTAR AS CATEGORIAS
execucao.php
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
<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>
PAGINA Q LISTA AS SUB-CATEGORIAS
<?php
$prod_categoria = $_POST['prod_categoria'];
$sql = "select * from tbl_subcategoria where cat_codigo ='$prod_categoria'order by sub_nome";
$resultado = $this->con->banco->Execute($sql);
while ($regcat = $resultado->FetchNextObject())
{
$selecionado = '';
if($this->registros->SUB_CODIGO == $regcat->SUB_CODIGO)
{
$selecionado = 'selected';
}
$retorna = $retorna. '<option value="'.$regcat->SUB_CODIGO.'"'.$selecionado.'>'.$regcat->SUB_NOME.'</option>';
}
return $retorna;
?>
se puderem ajudar agradeço muito
Discussão (10)
Carregando comentários...