Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Guga01

Carregando dados em div

Recommended Posts

Olá pessoal!

 

Estou tendo problemas com o jquery e gostaria da ajuda de vocês. Quando a página é carregada, os dados são carregados na div. Mas quando peço para recarregar com dados diferentes quando um link é clicado, nada acontece.

O código está abaixo:

 

produtos.php

...
<div id='areaCategorias'>
</div>

....

<script type="text/javascript">
$(document).ready(function(){

$('#areaCategorias').load('carregaCategorias.php');

$('#listaCategorias ul li a').click(function() {
$('#areaCategorias').empty();

var idCategoria = this.id;
var dataString = 'categoriaSelecionada=' + idCategoria;

$.ajax({
	   type: "POST",
	   url: "carregaCategorias.php",
	   data: dataString,
	   cache: false,
	   success: function(html)
	   {
		   $("#areaCategorias").html(html).show();
	   }
   });
});

});

 

 

carregaCategorias.php

<?php
ob_start('ob_gzhandler');
include_once("config.php");

$categoriaSelecionada = $_POST['categoriaSelecionada'];

echo "<div id='infoCategoria'>";
if (($categoriaSelecionada == NULL) || ($categoriaSelecionada == ""))
	echo "Categoria selecionada: nenhuma";
else
{
	$sqlCategoriaSelecionada = "SELECT * FROM categorias WHERE id_categorias = $categoriaSelecionada";
	$resCategoriaSelecionada = mysql_query($sqlCategoriaSelecionada) or die("Erro: " . mysql_error());
	while ($lnCategoriaSelecionada = mysql_fetch_assoc($resCategoriaSelecionada))
	{
		$nome = htmlentities($lnCategoriaSelecionada['nome']);
	}
	echo "Categoria selecionada: " . $nome;
}
echo "</div> <!-- Fim da div infoCategoria -->";

echo "<div id='listaCategorias'>";
if ((is_numeric($categoriaSelecionada)) && ($categoriaSelecionada != NULL) && ($categoriaSelecionada != ""))
{
	$sqlCategorias = "SELECT * FROM categorias WHERE idPai = $categoriaSelecionada ORDER BY ordem ASC";
	$resCategorias = mysql_query($sqlCategorias) or die("Erro: " . mysql_error());
	$totalCategorias = mysql_num_rows($resCategorias);
	if ($totalCategorias > 0)
	{
		echo "<ul>";
		while ($lnCategorias = mysql_fetch_assoc($resCategorias))
		{
			$idCategoria = $lnCategorias['id_categorias'];
			$nomeCategoria = htmlentities($lnCategorias['nome']);

			echo "<li><a href=# id='" . $idCategoria . "'>" . $nomeCategoria . "</a></li>";
		}
		echo "</ul>";
	}
}
else  // lista todas as categorias raízes
{
	$sqlCategorias = "SELECT * FROM categorias WHERE idPai IS NULL ORDER BY ordem ASC";
	$resCategorias = mysql_query($sqlCategorias) or die("Erro: " . mysql_error());
	$totalCategorias = mysql_num_rows($resCategorias);
	if ($totalCategorias > 0)
	{
		echo "<ul>";
		while ($lnCategorias = mysql_fetch_assoc($resCategorias))
		{
			$idCategoria = $lnCategorias['id_categorias'];
			$nomeCategoria = htmlentities($lnCategorias['nome']);

			//echo "<li><input type='checkbox' id='categorias[]' name='categorias[]' /> <a href=# id='" . $idCategoria . "'>" . $nomeCategoria . "</a> ( editar excluir )</li>";
			echo "<li><a href=# id='" . $idCategoria . "'>" . $nomeCategoria . "</a> ( editar excluir )</li>";
		}
		echo "</ul>";
	}
}
echo "</div> <!-- Fim da div listaCategorias -->";
echo "<div id='funcoesCategorias'>";
echo "adicionar";
echo "</div> <!-- Fim da div funcoesCategorias -->";

ob_end_flush();
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Executa com o firebug, no firefox e veja se aparece algum erro. Se não aparecer erro, coloca online e posta aqui o link, pra poder ver o erro acontecendo.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.