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