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 originalfunction 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,aleatorio){
divResultado = document.getElementById('productos');
var aleatorio=Math.random();
var eliminar = confirm("De verdad desea eliminar este dato?")
if ( eliminar ) {
ajax=objetoAjax();
ajax.open("GET", "eliminacion.php?codigo="+codigo+"&aleatorio="+aleatorio,true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
//mostrar resultados en esta capa
divResultado.innerHTML = ajax.responseText
}
}
ajax.send(null)
}
}
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