Checkbox y php
Publicado por Diana (6 intervenciones) el 25/07/2006 20:30:52
Tengo esto en el html:
<input type="checkbox" name="position" id="position[]" value="1" checked>  Top      
<input type="checkbox" name="position" id="position[]" value="2">   Bottom
(la idea es generarlos dinamicamente ma´s adelante, por ahora son estos dos con el mismo nombre).
Tengo una función java que valida, para este caso particular, que al menos uno esté seteado. La cosa es que yo tengo que crear un registro en mi bd por cada uno de los checkbox seteados.
en la parte de php que procesa la página, tengo:
$row = mysql_fetch_array($Result1);
$id=$row['id'];
$max=count($_POST['position'])-1; //A PARTIR DE ACÁ ME INTERESA:
for($i=0; $i<=$max; $i++){
unset($insertSQL);
$insertSQL = sprintf("INSERT INTO banner_location (id_banner, id_position) VALUES (%s, %s)", GetSQLValueString($id, "int"), GetSQLValueString($_POST['position'][$i], "int"));
$Result1 = mysql_query($insertSQL, $gol) or die(mysql_error());
}
¿Por qué cuando están los dos checkbox marcados sólo me inserta el segundo en la base de datos? ¿Me estoy manejando mal con los checkbox?.
Desde ya muchas gracias.
<input type="checkbox" name="position" id="position[]" value="1" checked>  Top      
<input type="checkbox" name="position" id="position[]" value="2">   Bottom
(la idea es generarlos dinamicamente ma´s adelante, por ahora son estos dos con el mismo nombre).
Tengo una función java que valida, para este caso particular, que al menos uno esté seteado. La cosa es que yo tengo que crear un registro en mi bd por cada uno de los checkbox seteados.
en la parte de php que procesa la página, tengo:
$row = mysql_fetch_array($Result1);
$id=$row['id'];
$max=count($_POST['position'])-1; //A PARTIR DE ACÁ ME INTERESA:
for($i=0; $i<=$max; $i++){
unset($insertSQL);
$insertSQL = sprintf("INSERT INTO banner_location (id_banner, id_position) VALUES (%s, %s)", GetSQLValueString($id, "int"), GetSQLValueString($_POST['position'][$i], "int"));
$Result1 = mysql_query($insertSQL, $gol) or die(mysql_error());
}
¿Por qué cuando están los dos checkbox marcados sólo me inserta el segundo en la base de datos? ¿Me estoy manejando mal con los checkbox?.
Desde ya muchas gracias.
Valora esta pregunta


0