Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/08/2007, 14:17
Sevillo
 
Fecha de Ingreso: noviembre-2005
Ubicación: Venezuela
Mensajes: 56
Antigüedad: 18 años, 6 meses
Puntos: 0
Re: Continuidad de datos y Ajax

Hola, que tal?

Ok , lo que yo hago es lo siguiente: tengo un select normal que contiene los codigos de productos que ofrece una tienda,
Cuando selecciono alguno en particular se activa una instruccion javascript (la opcion onchange del input) que hace una llada a un ajax que lo que hace es agregar una linea al pedido, en esa linea yo agrego la cantidad a pedir, el color a pedir, la talla, etc..., ok, entonces cuando selecciono otro producto del select, la primera linea se conserva, pero no los datos que ingresé, entonces una vez hecho la seccion que mencione, ahora tengo 2 lineas pero con los inputs en 0, ahi logre hacer algo, pero no me coloca los valores en las lineas donde lo agregue,
te agrego el codigo para que veas.

Este el el Select que te comente:

<select name="producto" class="Estilo17" id="producto" style="width:300px" onchange="ajax.get('../cont.php#update7',{'id_prov':<?php echo $id_prov ?>,'id_tienda':<?php echo $id_tienda ?>,'producto':document.form1.producto.value,'cuent a':document.form1.cuenta1.value});ajax.get('encabe zado.php#update99',{'id_prov':<?php echo $id_prov ?>,'id_tienda':<?php echo $id_tienda ?>,'producto':<?php echo $producto ?>,'llave':1});ajax.get('existenciap1_ped_ii.php#u pdate',{'id_prov':<?php echo $id_prov ?>,'id_tienda':<?php echo $id_tienda ?>,'fecha':'<?php echo $fecha ?>','n_pedido':<?php echo $n_pedido ?>});ajax.get('marc_prov.php#update1',{'id_prov':< ?php echo $id_prov ?>});ajax.get('marc_prov.php#update2',{'id_prov':< ?php echo $id_prov ?>});ajax.get('xxx.php#+update3',{'id_prov':<?php echo $id_prov ?>,'id_tienda':<?php echo $id_tienda ?>,'producto':document.form1.producto.value,'costo ':costo});ajax.get('encabezado.php#updatexx',{'id_ prov':<?php echo $id_prov ?>,'id_tienda':<?php echo $id_tienda ?>,'producto':<?php echo $producto ?>,'llave':1});ajax.get('producto_prov2.php#update 4',{'id_prov':<?php echo $id_prov ?>});ajax.get('marc_prov.php#update2',{'id_prov':< ?php echo $id_prov ?>})">
<option value="0"></option>
<?php
do {
?>
<option value="<?php echo $row_Recordset1['id_producto']?>"><?php echo $row_Recordset1['modelo']?> / <?php echo $row_Recordset1['tacon']?></option>
<?php
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
$rows = mysql_num_rows($Recordset1);
if($rows > 0) {
mysql_data_seek($Recordset1, 0);
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
}
?>
</select>




y este es lo que monta cuando hace el onchage, lo que es es una linea de pedido:




<?php




if (isset($_GET['totalRows_Recordset1'])) {
$totalRows_Recordset1 = $_GET['totalRows_Recordset1'];
} else {
$all_Recordset1 = mysql_query($query_Recordset1);
$totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
}
$totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;

$queryString_Recordset1 = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_Recordset1") == false &&
stristr($param, "totalRows_Recordset1") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_Recordset1 = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_Recordset1 = sprintf("&totalRows_Recordset1=%d%s", $totalRows_Recordset1, $queryString_Recordset1);
?>
<!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=iso-8859-1" />
<title>Lista de Existencia de Productos</title>


</head>

<body>

<?php if ($llave==1) {?>
<?php //$xxx=0;?>
<?php } else {?>
<table border="0" cellpadding="0" cellspacing="0" bordercolor="#666666" bgcolor="#666666">
<tr>
<td bgcolor="#CCCCCC"><table border="0" cellpadding="1" cellspacing="1" bgcolor="#999999">
<?php $colq = 0; $i=0; $xxx=0+$cuentat;?>
<?php do { ?>
<?php
if ($colq%2==0){
echo "<tr bgcolor=#FFFFFF>"; //si el resto de la divisi&oacute;n es 0 pongo un color
} else {
echo "<tr bgcolor=#F5F5F5>"; //si el resto de la divisi&oacute;n NO es 0 pongo otro color
}

?>
<?php
$num= $row_Recordset1['talla'];
$num1 = round($num);
$num2 = $num;
if ($num1>$num2){

$med=sprintf ("%08d",$row_Recordset1['id_producto'],0,4).sprintf ("%05d",$row_Recordset1['id_color'],0,4)."9".sprintf ("%02d",$row_Recordset1['talla'],0,2); //si la talla es por ejemplo 35,5
} else {

$med=sprintf ("%08d",$row_Recordset1['id_producto'],0,4).sprintf ("%05d",$row_Recordset1['id_color'],0,4)."0".sprintf ("%02d",$row_Recordset1['talla'],0,2); //si la talla es por ejemplo 35
}

?>
<tr bgcolor="#FFFFFF">
<td width="100"><span class="Estilo20 Estilo25 Estilo28">
<input name="prod<?php echo $xxx ?>" type="hidden" id="prod<?php echo $xxx ?>" value="<?php echo $row_Recordset1['id_producto']; ?>"/>
<?php echo substr($row_Recordset1['modelo'],0,15); ?></span></td>
<td width="100"><span class="Estilo20 Estilo25 Estilo28">

<?php echo substr($row_Recordset1['tacon'],0,15); ?></span></td>
<td width="80"><select name="color<?php echo $xxx ?>" class="Estilo20" id="color<?php echo $xxx ?>" style="width:80px">
<?php
do {
?>
<option value="<?php echo $row_Recordset1color['id_color']?>"><?php echo $row_Recordset1color['color']?></option>
<?php
} while ($row_Recordset1color = mysql_fetch_assoc($Recordset1color));
$rows = mysql_num_rows($Recordset1color);
if($rows > 0) {
mysql_data_seek($Recordset1color, 0);
$row_Recordset1color = mysql_fetch_assoc($Recordset1color);
}
?>
</select>
</td>
<td width="60"><span class="Estilo28"><span class="Estilo20 Estilo28">


<input name="costo<?php echo $xxx ?>" type="text" class="lleno" id="0.00" style="font-size:10px; width:60px;" value="<?php echo $cos ?>" size="8" maxlength="12" onblur="set_costo(this.value, this.id)"/>

</span></span></td>
<td width="60"><span class="Estilo20 Estilo28">
<input name="pvp<?php echo $xxx ?>" type="text" class="lleno" id="pvp<?php echo $xxx ?>" style="font-size:10px; width:60px; " value="0.00" size="8" maxlength="12"/>
</span></td>
<td width="60"><div align="right" class="Estilo20 Estilo28">
<input name="pvpt<?php echo $xxx ?>" type="text" class="lleno" id="pvpt<?php echo $xxx ?>" style="font-size:10px; width:60px; " value="0.00" size="8" maxlength="12"/>
</div></td>
<?php //Cantidad por Columnas de talla -------------------------------------------------------?>
<?php for($j=0;$j<=$num_max_column;$j++){?>
<td width="25"><span class="Estilo20 Estilo25 Estilo28">
<?php
if (($talla[$j]<$row_Recordset1['desde']) || ($talla[$j]>$row_Recordset1['hasta'])) {

echo "";

} else {
?>
<input name="talla<?php echo $xxx ?>-<?php echo $j ?>" type="hidden" value="<?php echo $talla[$j]; ?>"/>
<input name="cant_talla<?php echo $xxx ?>-<?php echo $j ?>" type="text" class="lleno" value="0" size="1" maxlength="12" style="font-size:10px; width:24px"/>
<?php
}
?>
</span></td>
<?php }?>
</tr>
<?php $colq++;$i++;$xxx++;?>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table></td>
</tr>
</table>
<?php echo max($colum_adic)?>
<?php }?>
<input name="tot_reg" type="hidden" id="tot_reg" value="<?php echo $xxx ?>"/>
<input name="tot_col_reg" type="hidden" id="tot_col_reg" value="<?php echo $num_max_column ?>"/>



</body>
</html>


<?php
mysql_free_result($Recordset1);
$cos=0;
?>



Debo Conservar los datos porque asi lo especificó el cliente.

GRacias por tu participacion