Ver Mensaje Individual
  #7 (permalink)  
Antiguo 17/03/2011, 17:36
mixzplit
 
Fecha de Ingreso: enero-2011
Ubicación: Maracaibo
Mensajes: 179
Antigüedad: 13 años, 10 meses
Puntos: 2
Respuesta: Eliminar Datos

Hola ginitofl, probe lo ultimo que me dijiste, pero tengo una duda de a donde voy a enviar la variable aletorio, mi codigo PHP esta aqui:

productos.php //aqui es donde me muestra la tabla y al lado una X en cada item para eliminar

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=latin2" />
<title>Orden de Compra</title>
</head>


<style>
#totales 
{
    text-align:center;
    position: relative;  
    width:200px;
    left:710px;
    margin-left:-200px;
    top: 75px;
}

.table {
width: 690px;
text-align: left;
background: white;
}

.table tr:nth-child(2n+1) {
background-color: #CCCCCC;
color:white;
}
</style>
<body>
<?php

include('conex.php');

//consulta todos los empleados
$cod=$_POST['codigo'];
$pro=$_POST['proveedor'];
$doc=$_POST['documento'];
$cant=$_POST['cantidad'];
$redondear=2;
$tipdoc 'ORC';
date_default_timezone_set('America/Caracas');
$hora date("H:i:s");
$fecha date("Y/m/d");
$codtra='S000';
$undmed='UND';
$export=0;
$iva=12;
$mov_tipo='I';
$mov_lista='A';
$mov_tipiva='GN';
$mov_impotr=0;
$mov_import=0;
$mov_invact=1;
$mov_cxund=1;
$mov_nummem=0;
$mov_codsuc='000001';
$mov_codalm='001';
$mov_fisico=0;
$mov_logico=0;
$mov_contab=0;
$mov_aplorg='C';
$mov_cencos='00000001';
$mov_mtocom=0;
$mov_imppro=0;
$mov_expend=0;
$mov_banda=0;
$mov_codcom="";
$mov_item_a="";

//consulta para sacar el mayor del campo MOV_ITEM
$contar "SELECT MAX(mov_item) FROM dpmovinv WHERE mov_docume = '$doc' AND mov_tipdoc='$tipdoc' AND mov_codcta='$pro'";
$contador mysql_query($contar);
$total mysql_result($contador,0,0); //Guardo el Resultado de la Consulta con mysql_result
$cadena intval($total) + 1//incremento en 1 el resultado de la variable $total
$cadena sprintf("%05s"$cadena); //relleno de 0 a la izquierda

//echo $cadena;
//$num='0001';
//for($i=intval($num);$i<20;$i++)echo '<br />'.sprintf("%04s",$i);
if ($cod<>"")
{
$precios mysql_query("SELECT pre_precio FROM dpprecios WHERE pre_lista = 'A' AND pre_codigo = '$cod'");
$pre=mysql_result($precios,0,0);
//echo $pre;
}

$mov_total $cant $pre;

$sql=mysql_query("INSERT INTO dpmovinv(mov_codigo,mov_codcom,mov_codcta,mov_docume,mov_fecha,mov_cantid,mov_item,mov_tipdoc,
                   mov_codtra,mov_undmed,mov_export,mov_iva,mov_tipo,mov_lista,mov_costo,mov_total,mov_hora,mov_tipiva,
                   mov_impotr,mov_invact,mov_cxund,mov_nummem,mov_codsuc,mov_codalm,mov_fisico,mov_logico,mov_contab,
                   mov_aplorg,mov_cencos,mov_mtocom,mov_imppro,mov_expend,mov_import,mov_banda,mov_item_a) 
                  VALUES ('$cod','$mov_codcom','$pro','$doc','$fecha','$cant','$cadena','$tipdoc','$codtra','$undmed','$export','$iva',
                          '$mov_tipo','$mov_lista','$pre','$mov_total','$hora','$mov_tipiva','$mov_impotr','$mov_invact',
                          '$mov_cxund','$mov_nummem','$mov_codsuc','$mov_codalm','$mov_fisico','$mov_logico','$mov_contab',
                          '$mov_aplorg','$mov_cencos','$mov_mtocom','$mov_imppro','$mov_expend','$mov_import',                  
                          '$mov_banda','$mov_item_a')"
);
//$row = mysql_fetch_array($sql);


$sql1=mysql_query("SELECT mov_codigo,mov_codcta,mov_docume,mov_cantid,mov_item,mov_tipdoc,
                          inv_codmar,inv_modelo,inv_color,inv_materi,inv_tacon,pre_precio FROM dpmovinv 
                   INNER JOIN dpinv ON inv_codigo=mov_codigo 
                   INNER JOIN dpprecios ON pre_codigo=mov_codigo
                   WHERE mov_docume='$doc' AND mov_codcta='$pro' AND pre_lista = 'A'
                   ORDER BY mov_item ASC "
);
                   
$neto=mysql_query("SELECT SUM(mov_total) as total FROM dpmovinv WHERE mov_docume='$doc' AND mov_tipdoc='$tipdoc'");                   
$total_neto=mysql_result($neto,0,0);
$total_iva round(($total_neto*$iva)/100,$redondear);
$total_pagar$total_neto $total_iva;
?>


<div>
<!-- style="border:1px solid ; color:#000;width:850px;"-->
<table class="table" >
<tr style="background:#1c68be;">
    <td>Codigo</td>
    <!--<td>Proveedor</td>
    <td>Numero Fac</td>-->
    <!--<td>Item</td>
    <td>Tipo</td> -->
    <td>Descripcion</td>
    <td>Modelo</td>
    <td>Color</td>
    <td>Material</td>
    <td>Tacon</td>
    <td>Cantidad</td>
    <td>Precio</td>
    <td></td>        
</tr>

<?php
while($row1 mysql_fetch_array($sql1))
{
 echo 
"<tr>";
 echo 
" <td>".$row1['mov_codigo']."</a></td>";
 
//echo " <td>".$row1['mov_codcta']."</td>";
 //echo " <td>".$row1['mov_docume']."</td>";
 //echo " <td>".$row1['mov_item']."</td>";
 //echo " <td>".$row1['mov_tipdoc']."</td>";
 
echo " <td>".$row1['inv_codmar']."</td>";
 echo 
" <td>".$row1['inv_modelo']."</td>";
 echo 
" <td>".$row1['inv_color']."</td>";
 echo 
" <td>".$row1['inv_materi']."</td>";
 echo 
" <td>".$row1['inv_tacon']."</td>";
 echo 
" <td>".$row1['mov_cantid']."</td>";
 echo 
" <td>".$row1['pre_precio']."</td>";
 echo 
" <td><a style=\"text-decoration:underline;cursor:pointer;\" 
        onclick=\"eliminarDato('"
.$row1['mov_codigo']."')\">
        <img src='xcancel.bmp' width='16' height='16'>"
."</a></td>";
    echo 
"    </tr>";
}
?>
</table>
</div>
<p>
 <div id="totales" >
 <table style="border:1px solid ; color:#000;width:180px;" >
      <tr style="background:#CCCCCC; font-family:Tahoma, Geneva, sans-serif">
     <td>Neto</td>
     <td align="right"><?php echo $total_neto ?></td> 
    </tr>
   <tr style="background:#CCCCCC; font-family:Tahoma, Geneva, sans-serif">
     <td>Iva</td>
     <td align="right"><?php echo $total_iva ?></td> 
    </tr>
     <tr style="background:#CCCCCC; font-family:Tahoma, Geneva, sans-serif">
    <td>Total Neto</td>
    <td align="right"><?php echo $total_pagar ?></td>
    </tr>
   </table>
 </div>

</body>
</html>
Mi codigo AJAX con la funcion Eliminar donde le agregue la variable aleatorio que me sugeriste.

Código Javascript:
Ver original
  1. function objetoAjax(){
  2.     var xmlhttp=false;
  3.     try {
  4.         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  5.     } catch (e) {
  6.         try {
  7.            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  8.         } catch (E) {
  9.             xmlhttp = false;
  10.         }
  11.     }
  12.  
  13.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  14.         xmlhttp = new XMLHttpRequest();
  15.     }
  16.     return xmlhttp;
  17. }
  18.  
  19.  
  20. function enviarDatosProducto(){
  21.     divResultado = document.getElementById('productos');
  22.     cod=document.productos.codigo.value;
  23.     pro=document.productos.proveedor.value;
  24.     doc=document.productos.documento.value;
  25.     cant=document.productos.cantidad.value;
  26.     /*mat=document.productos.material.value;
  27.     tac=document.productos.tacon.value;*/
  28.    
  29.     ajax=objetoAjax();
  30.     ajax.open("POST","productos.php",true);
  31.     ajax.onreadystatechange=function() {
  32.         if (ajax.readyState==4) {
  33.             divResultado.innerHTML = ajax.responseText
  34.             LimpiarCampos();
  35.         }
  36.     }
  37.     ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  38. /*+"&marca="+mar+"&modelo="+mod+"&color="+col+"&material="+mat+"&tacon="+tac*/
  39.     ajax.send("&codigo="+cod+"&proveedor="+pro+"&documento="+doc+"&cantidad="+cant)
  40.    
  41. }
  42.  
  43. function LimpiarCampos(){
  44.     document.productos.codigo.value="";
  45.     /*document.productos.proveedor.value="";
  46.     document.productos.documento.value="";*/
  47.     document.productos.cantidad.value="";
  48.     /*document.productos.material.value="";
  49.     document.productos.tacon.value="";*/
  50.     document.productos.codigo.focus();
  51. }
  52.  
  53. function eliminarDato(codigo,aleatorio){
  54.     divResultado = document.getElementById('productos');
  55.    
  56.     var aleatorio=Math.random();
  57.     var eliminar = confirm("De verdad desea eliminar este dato?")
  58.     if ( eliminar ) {
  59.         ajax=objetoAjax();
  60.         ajax.open("GET", "eliminacion.php?codigo="+codigo+"&aleatorio="+aleatorio,true);
  61.         ajax.onreadystatechange=function() {
  62.             if (ajax.readyState==4) {
  63.                 //mostrar resultados en esta capa
  64.                 divResultado.innerHTML = ajax.responseText
  65.             }
  66.         }
  67.         ajax.send(null)
  68.     }
  69. }

Y este es el codigo PHP donde se ejecuta el query que va a eliminar:

Código PHP:

<?php
include('conex.php');

$cod=$_GET['codigo'];

$sql="DELETE FROM dpmovinv WHERE mov_codigo='$cod' ";


mysql_query($sql);

include(
'productos.php');

echo 
"DATO ELIMINADO"
?>

Espero puedas ayudarme, ademas quiero pasarle otro parametro ya que debo tener dos condiciones para eliminar el dato y no se como hacerlo

Saludos