Ver Mensaje Individual
  #9 (permalink)  
Antiguo 17/03/2011, 18:45
johhan16
 
Fecha de Ingreso: junio-2010
Ubicación: Venezuela, Zulia
Mensajes: 686
Antigüedad: 13 años, 10 meses
Puntos: 55
Respuesta: Eliminar Datos

ok vamos por parte para que te salga todo bien

1.- para que te recargue parte de la pagina primero debes colocar un DIV con un ID que haga referencia a la parte de la pagina que quieres que te recargue ej:

Código PHP:
<?php session_start(); ?>
<!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'];

$_SESSION['pro'] = $pro;
$_SESSION['doc'] = $doc;

$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;
?>



<!-- 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>
<div id="eliminar">
<?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>";
}
?>
</div>
</table>
<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>

luego el codigo ajax le quite lo de random
Código HTML:
function objetoAjax(){
    var xmlhttp=false;
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
           xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            xmlhttp = false;
        }
    }
 
    if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
        xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}
 
 
function enviarDatosProducto(){
    divResultado = document.getElementById('productos');
    cod=document.productos.codigo.value;
    pro=document.productos.proveedor.value;
    doc=document.productos.documento.value;
    cant=document.productos.cantidad.value;
    /*mat=document.productos.material.value;
    tac=document.productos.tacon.value;*/
    
    ajax=objetoAjax();
    ajax.open("POST","productos.php",true);
    ajax.onreadystatechange=function() {
        if (ajax.readyState==4) {
            divResultado.innerHTML = ajax.responseText
            LimpiarCampos();
        }
    }
    ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
/*+"&marca="+mar+"&modelo="+mod+"&color="+col+"&material="+mat+"&tacon="+tac*/
    ajax.send("&codigo="+cod+"&proveedor="+pro+"&documento="+doc+"&cantidad="+cant)
    
}
 
function LimpiarCampos(){
    document.productos.codigo.value="";
    /*document.productos.proveedor.value="";
    document.productos.documento.value="";*/
    document.productos.cantidad.value="";
    /*document.productos.material.value="";
    document.productos.tacon.value="";*/
    document.productos.codigo.focus();
}
 
function eliminarDato(codigo){
    divResultado = document.getElementById('eliminar');
    
    var eliminar = confirm("De verdad desea eliminar este dato?")
    if ( eliminar ) {
        ajax=objetoAjax();
        ajax.open("GET", "eliminacion.php?codigo="+codigo);
        ajax.onreadystatechange=function() {
            if (ajax.readyState==4) {
                //mostrar resultados en esta capa
                divResultado.innerHTML = ajax.responseText
            }
        }
        ajax.send(null)
    }
}

y el codigo php donde se elimina el dato lo coloque asi

Código PHP:
<?php
session_start
();
include(
'conex.php');

$pro $_SESSION['pro'];
$doc $_SESSION['doc'];

$cod=$_GET['codigo'];

$sql="DELETE FROM dpmovinv WHERE mov_codigo='$cod' ";
mysql_query($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 "
);
                   
while(
$row1 mysql_fetch_array($sql1))
{
 echo 
"<tr>";
 echo 
" <td>".$row1['mov_codigo']."</a></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>";
}
?>
fijate a ver si te funciona asi y me avisas, ah por cierto tambien cree una session para jalar los datos de $pro y $doc

edito: me falto actualizar una parte del codigo ajax

Última edición por johhan16; 17/03/2011 a las 18:50