Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/09/2009, 07:34
jonas_alvarado
 
Fecha de Ingreso: agosto-2009
Mensajes: 34
Antigüedad: 14 años, 8 meses
Puntos: 0
Guardar registros en mysql

Bueno les cuento, estoy haciendo un formulario para seleccionar diferentes registros con informacion desde una tabla. El formulario se muestra perfectamente con los datos y demas, lo que no logro hacer es guardar la informacion del registro completo al marcar el checkbox. (abajo les dejo el formulario. y ejemplos de lo que obtengo en la salida). La idea principal es mostrar el formulario y que el usuario seleccione los registro que le interese una vez hecho esto actualizarlos en una tabla

repuestos.php

<?php
require_once('../../clases/Bd.clase.php');
$bd=Db::getInstance();
session_start();
if (isset($_SESSION['s_username'])) {
// usuario ok
}else{
header ("Location: ../error/error_03.php"); // error no esta autenticado
exit;
}
?>
<body>
<div id="contenedor">
<form action="muestra.php" method="post" name="repuesto" id="repuesto" >
<table width="695" border="0">
<?php $sql='SELECT * FROM producto';
$stmt=$bd->ejecutar($sql);
while ($x=$bd->obtener_fila($stmt,0)){
?>
<tr>
<td width="43">Codigo:</td>
<td width="58"> <input name="codigo[]" value="<?php echo $x['id'];?>" type="text" id="codigo" readonly />
</td>
<td width="63">Descripcion:</td>
<td width="74"><?php echo addslashes($x["descripcion"]);?></td>
<td width="47">Cantidad</td>
<td width="45"><label>
<input name="cantidad[]" type="text" id="cantidad" value="1" size="2" />
</label></td>
<td width="30">Lote:</td>
<td width="52"><label>
<input name="lote[]" type="text" id="lote" value="STOCK" size="5" maxlength="10" />
</label></td>
<td width="49">Agregar:</td>
<td width="52"><label>
<input name="seleccion[]" type="checkbox" id="agregar" value="<?php echo $x['id'];?>" />
</label></td>

</tr>
<?php } ?>
</table>
<label>
<input type="submit" name="Submit" value="Submit" />
</label>
</form>[/HTML]

</div>
</div>
</body>
</html>

obtengo esto :



Codigo: 100
Descripcion: TUBO FLUORESCENTE 40W 240V SENCILLO LUZ DIA
Cantidad : 100
Lote: Stock
Agregar:
Codigo: 2000
Descripcion: MANILLA PUERTA ENFRIADOR REFRESCO AMERICAN HUSSMANN MAXI-185/210/530 PLASTICO
Cantidad: 200
Lote:
Agregar:

seleccione con el checkbox los dos y hago los cambios en cantidades, lote. envio el resultado a otra pagina y obtengo esto:

codigo : 1
codigo : 2

quiere decir que estoy recibiendo en el arreglo los datos de los dos primeros registros de la tabla, y yo selecciones registros aleatorios, ese es mi problema no encuentro la forma de guardar el registro seleccionado completo en el arreglo.

Saludos