Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/02/2009, 10:04
jcamacho123456
 
Fecha de Ingreso: febrero-2009
Mensajes: 12
Antigüedad: 15 años, 10 meses
Puntos: 1
Tabla dinamica con ajax!!!

buenos dias de verdad que e intentado realizar esto por mi cuenta y nada que me sale mucho sabria agradecer su ayuda para hecharles el cuento rapido necesito agregar una lista de productos a una tabla cada vez que le de clic a un boton el se dirige a otra pagina busca si ya tengo otros productos guardados por medio de una matriz que tengo en session y la recorre y va mostrando y guardando el nuevo el problema es que va guardando mal los valores y la matriz los repite se comporta muy raro en estos momentos no soy muy ducho en php y de verdad que la matriz no se comporta como deberia ser aqui les dejo el codigo que tengo son 2 archivos el primero llama al otro:

AgregarDetalle
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 cargar(e,url){
var contenedor;
contenedor = document.getElementById(e);
ajax=objetoAjax();
ajax.open("GET", url);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
contenedor.innerHTML = ajax.responseText
}
}
ajax.send(null)
}
</script>
<body>
<table align="center" border="0" width="100%">
<tr bgcolor="#E6E0E0" valign="top">
<td rowspan="2" height="768px">

</td>
</tr>
<tr>
<td width="758px" valign="top">
<table align="center" border="0" width="758px">
<tr valign="top">
<td height="80" class="tituloPrincipal" align="center">
</td>
</tr>
</table>
<form name="form" action="../../clases/CTRL/RequisicionDetCTRL.php" method="post">
<div id="contenedor">
<table border="0" align="center">
<tr>
<td colspan="2" class="subtitulo" align="center">
Agregar Detalle Requisici&oacute;n
</td>
<td>
<td class="formulario">
Producto
</td>
<td>
<select id="sltc_nomproducto" name="sltc_nomproducto">
<option value="0">"-- Seleccione --"</option>
<option value="14">Boligrafos </option>
<option value="5">Computadoras </option>
<option value="19">Jabon en polvo </option>
<option value="13">Lapices </option>
<option value="18">Leche condensada </option>
<option value="11">Porta Retrato </option>
<option value="15">Telefono </option>
<option value="3">cornetas </option>
<option value="9">jugos naturales naranja </option>
</select>
</td>
</td>
<td>
<td class="formulario">
Cantidad
</td>
<td>
<input type="text" name="c_cantidad" size="3" value="">
</td>

</td>
<td>
<input class="boton" type="button" value="Agregar a Lista" onclick="javascript:cargar('contenedor2','AgregDin Detalle.php?vProd='+document.form.sltc_nomproducto .value+'&vCant='+document.form.c_cantidad.value);" >
</td>
<tr valign="top">
<tr>
<td colspan="2">
</td>
</tr>
</table>
</div>
<div id="contenedor2">
<table align="center" border="0" width="60%" cellpadding="3" cellspacing="3">
<tr>
<td class="resultado" bgcolor="#DAD6D6" align="center" width="90%">
Producto
</td>
<td class="resultado" bgcolor="#DAD6D6" align="center" width="90%">
Cantidad
</td>
<td class="resultado" bgcolor="#DAD6D6" align="center">
Eliminar
</td>
</tr>

<tr>
<td class='formulario' bgcolor='#F6eded'>&nbsp</td>
<td class='formulario' bgcolor='#F6eded'></td>
<td class='formulario' bgcolor='#F6eded'></td>
</tr>
</table>
</div>
<table align="center" border="0" width="60%">
<tr><td> </td></tr>
<tr><td align=center><input class="boton" type="submit" value="Guardar"></td></tr>
</table>
<td rowspan="2" bgcolor="#E6E0E0">
</td>
</form>
</td>
</tr>
</table>
</body>
</html>

AgregDinDetalle
$producto=reque st de la variable "vProd"
$cantidad=reque s t de la variable "vCant"
hago el session start

<?php

$i=0;
$cont=count($_SESSION['$p roduct'])+1;?>
<form name="form" method="post">
<?php for ($j=1; $j <= count ($_SESSION['$pr oduct']) ; $j++) {
?>
<tr>
<td class='formulario' bgcolor='#F6eded'><?php echo $_SESSION['$pr oduct'][$j][1] ?></td>
<td class='formulario' bgcolor='#F6eded'><?php echo $_SESSION['$p roduct'][$j][3] ?></td>
<input type="hidden" id="txtidproducto<?=$i?>" name="txtidproducto<?=$i?>" value="<?=$_SESSION['$pr oduct'][$j][1] ?>">
<input type="hidden" id="txtcantidprod<?=$i?>" name="txtcantidprod<?=$i?>" value="<?=$_SESSION['$p roduct'][$j][3] ?>">
<input type="hidden" id="txtnroindice<?=$i?>" name="txtnroindice<?=$i?>" value="<?=$i?>">
<?}?>
</tr>

<?php
}
$i++;
?>
<tr>
<td class='formulario' bgcolor='#F6eded'><?php echo $nomproduc ?></td>
<td class='formulario' bgcolor='#F6eded'><?php echo $cantidad ?></td>
</table>
</form>

<?php

$_SESSION['$product'][$cont][1] = $producto;
$_SESSION['$product'][$cont][2] = $nomproduc;
$_SESSION['$product'][$cont][3] = $cantidad;
$_SESSION['$product'][$cont][4] = $cont;
?>

cuando reviso la matriz tiene duplicado los productos y cada vez que agrego a la lista
porfavor ya son varias veces que pongo una pregunta y nadie contesta espero que la gente que sea ducha en el tema me de alguna solucion gracias