Jump to content
Sign in to follow this  
lecaosweetdreams

Ajuda com list (ADODB+php+javascript+mysql)

Recommended Posts

lecaosweetdreams

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

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>';
				}        
			} 			

se puderem ajudar agradeço muito

Share this post


Link to post
Share on other sites
ruimcosta

biba,

no JQUERY, mandas o parametro

{prod_categoria:$(this).val()},

Por isso no ficheiro que captura as subcategorias, tens de colocar:

$categoria = $_POST['prod_categoria'];

em vez de:

$categoria = $_POST['categoria'];


Abraços e beijinhos,Rui Costa

Share this post


Link to post
Share on other sites
lecaosweetdreams

passei o codigo com isso errado de tanto mexer, mals ai, seguinte , eu tenho retorno de 3 registros na consulta soh q nao to conseguindo imprimir os valores no list

Share this post


Link to post
Share on other sites
ruimcosta

biba,

Nesta linha:

$("select[name=prod_subcategoria]").html(valor);

mete tambem um alert(valor); e diz-me se retorna alguma coisa.


Abraços e beijinhos,Rui Costa

Share this post


Link to post
Share on other sites
lecaosweetdreams

retornou no alert o codigo de consulta ao sql e os options;

<hr>
(mysql): select * from tbl_subcategoria where cat_codigo = 1  
<hr>
<option value = "1" > Calos</option>
<option value = "2">Roupas</option>
<option value = "4">Vaso</option>

obrigado pela ajuda achei o problema, debug do adodb ligado, por isso q retornava em branco

muito obrigado pela dica do alert :cheesygrin:

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.