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