Ver Mensaje Individual
  #9 (permalink)  
Antiguo 09/11/2010, 19:38
Avatar de chicohot20
chicohot20
 
Fecha de Ingreso: mayo-2009
Mensajes: 388
Antigüedad: 15 años, 5 meses
Puntos: 43
Respuesta: problema con ajax

Regresando al primero:

en eliminacion.php yo creo que el codigo debe ser así:
Código PHP:
Ver original
  1. <?php
  2. require('conexion.php');
  3. //variable GET
  4. $idemp=$_GET['id_subcategoria'];
  5. $idcat=$_GET['id_categoria'];
  6. $elimina="DELETE FROM mn_subcategorias WHERE id_subcategoria=$idemp";
  7. mysql_query($elimina,$conexion);
  8.  
  9. //include('categorias.php');  ELIMINALO, con esto está imprimiendo todo el menu
  10.  
  11. //ACA DEBES IMPRIMIR SOLO LAS SUBCATEGORIAS, LAS ACTUALIZADAS
  12. $resultado = mysql_query("select * from mn_subcategorias where id_categoria = $idcat order by subcategorias", $conexion);
  13.         while($fila = mysql_fetch_array($resultado)){
  14.             echo "<div class=subcategorias>";
  15.             echo "<a href=#>".$fila['subcategorias']."</a>";
  16.              echo "<a style=cursor:pointer; onclick=eliminarDato(".$idcat.",".$fila['id_subcategoria'].")><img src=eliminar.gif align=right height=13px width=13px></a>";
  17.             echo "</div>";
  18.         }
  19.        
  20. ?>

categorias.php

Código PHP:
Ver original
  1. <div id="categorias" >
  2.     <div id="firstpane" class="menu_list">
  3. <?php
  4.     $itemscategorias = mysql_query("select * from mn_categorias", $conexion);
  5.     while ($fila = mysql_fetch_array($itemscategorias)){
  6.     echo "<p  class=menu_head> " . $fila['categorias'] . "</p>";
  7.     echo "<div class=menu_body id=".$fila['id_categoria'].">";
  8.     $resultado = mysql_query("select * from mn_subcategorias where id_categoria = $fila[id_categoria] order by subcategorias", $conexion);
  9.         while($fila = mysql_fetch_array($resultado)){
  10.             echo "<div class=subcategorias>";
  11.             echo "<a href=#>".$fila['subcategorias']."</a>";
  12.             echo "<a style=cursor:pointer; onclick=eliminarDato(".$fila['id_categoria'].",".$fila['id_subcategoria'].")><img src=eliminar.gif align=right height=13px width=13px></a>";
  13.             echo "</div>";
  14.         }
  15.         echo "</div>";
  16.     }
  17. ?>
  18.     </div>
  19. </div>

y este es el JS, funciona con JQuery:

Código Javascript:
Ver original
  1. function eliminarDato(idcategoria,idsubcategoria){
  2.                 ajax(idcategoria,idsubcategoria)
  3.         }
  4.         function ajax(idcategoria,idsubcategoria){
  5.             $.ajax({
  6.               url: "eliminacion.php?id_subcategoria="+idsubcategoria+"&id_categoria="+idcategoria,
  7.               contentType:"application/x-www-form-urlencoded; charset=utf-8",
  8.               type:"GET",
  9.               error: function(){
  10.                alert('Error');
  11.               },
  12.               success: function(data){
  13.                   $("#"+idcategoria).html(data);
  14.                }
  15.             });
  16.         }

A ver que como te sale.