para no repetir el mismo problema, voy aresumirlo. yo muestro una lista de capacidades de usb con su checkbox al costado. muestro los datos y hata alli todo bien. las capacidades de los usb son de 512MB hasta 8GB. yo hago checked en 4 capacidades por ejemplo 2GB, 4GB, 6GB Y 10GB con sus respectivos precios. al momento de agregar solo me agrega los 3 primeros como el de 2GB, 4GB, 6GB pero el de 10GB no lo registra con su respectivo precio.
alguna ayuda por favor. como logro para insertar multiples checkbox con su input text.
es urgente por favor.
este es mi codigo:
Código PHP:
<?php
$sql_capacidad = "SELECT * FROM miusb_capacidades";
$rpta_capacidad = mysql_query($sql_capacidad) or die(mysql_error());
$i=0;
while($capacidad = mysql_fetch_array($rpta_capacidad)): ?>
<table width="197" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="31"><input name="capacidad[]" type="checkbox" class="objetoformulario" id="capacidad" value="<?=$capacidad['capacidad'];?>" /></td>
<td width="62"><?=$capacidad['capacidad'];?> </td>
<td width="104">
<input name="precio_usb_<?=$i;?>" type="text" class="objetoformulario" size="12" /></td>
</tr>
</table>
<?php
$i++;
endwhile;
?>
codigo que procesa.
Código PHP:
if(isset($_POST["envio"])){
$idproducto = mysql_insert_id(); # inserto el ultimo id de mi otra tabla.
for ($a = 0; $a < count($_POST["capacidad"]); $a++ ){
$capacidad = $_POST["capacidad"][$a];
$precio_usb = $_POST['precio_usb_'.$a];
$sql_capacidad_precio = "insert into miusb_capacidad_precio(idproducto,capacidad,precio_usb)";
$sql_capacidad_precio .= "values('$idproducto','$capacidad','$precio_usb')";
echo $sql_capacidad_precio;
echo "<br/>";
mysql_query($sql_capacidad_precio) or die(mysql_error());
}
}