Foros del Web » Programando para Internet » PHP »

asociar checkbox con texbox

Estas en el tema de asociar checkbox con texbox en el foro de PHP en Foros del Web. asociar checkbox con texbox , lo que me imprime si yo elijo la opcion 6 es checkbox-campo1 -campos2 -campo3 -campo4 -campo5 -campo6 -campo7 -campo8 pero ...
  #1 (permalink)  
Antiguo 16/03/2011, 09:28
 
Fecha de Ingreso: febrero-2011
Mensajes: 167
Antigüedad: 13 años, 2 meses
Puntos: 9
asociar checkbox con texbox

asociar checkbox con texbox , lo que me imprime si yo elijo la opcion 6 es
checkbox-campo1
-campos2
-campo3
-campo4
-campo5
-campo6
-campo7
-campo8

pero deberia mostrarse asi

-campo1
-campos2
-campo3
-campo4
-campo5
checkbox-campo6
-campo7
-campo8

este es mi codigo alguien sabe que estoy haciendo mal?
<form action="detalle.php" enctype="multipart/form-data" method="post">
<table align="center" width="328" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="20" height="24">&nbsp;</td>
<td width="308" valign="top">
<label>
<input type="submit" name="Submit" value="Submit" />
</label>
</td>
</tr>
<?php
while($data=mysql_fetch_array($rs)){
$id= $data['campo'];
?>
<tr>
<td height="24" valign="top"><label>
<input name="checkbox[]" type="checkbox" id="checkbox[]" value="checkbox">

</label></td>
<td valign="top"><label>
<input name="item[]" value="<?php echo $id; ?>"type="text" id="item[]">
</label></td>
</tr>
<?php }?>
<tr>
<td height="12"></td>
<td></td>
</tr>

</table>
</form>
//------------- este es el archivo que recibe los valores
<?php
for($i=0;$i<sizeof($item);$i++)
{
if(!$item[$i] )
continue;
echo $n1=$checkbox[$i].'-'.$item[$i].'<br>';
}
-------------------------------------------------------?>
  #2 (permalink)  
Antiguo 16/03/2011, 12:50
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Respuesta: asociar checkbox con texbox

Emm... por lo que veo es que tu codigo va agregando la informacion segun los checkbox que se han chequeado (valga la redundancia).

Me refiero a esto:
Código PHP:
Ver original
  1. //Suponiendo que cada opcion tenga tres valores
  2. //algo asi como 3 checkbox por cada linea
  3. $letras[0] = array("a","b","c");
  4. $letras[1] = array("a","b","c");
  5. $letras[2] = array("a","b","c");
  6. $letras[3] = array("a","b","c");
  7. $letras[4] = array("a","b","c");
  8. //mira lo que pasa cuando el arreglo no tiene indice y le cargo una opcion
  9. //pero a parte voy a seleccionar 3 opciones (la 1 la 3 y la 5)
  10. for($a=1;$a<=5;$a++){
  11.     if($a==1 || $a==3 || $a==5){
  12.         $arr[] = $letras[($a-1)][rand(0,2)];
  13.     }
  14. }
  15. //aca ve el input
  16. var_dump($arr);
Si te fijas se llenaron las primeras 3 posiciones... lo que en realidad no significa que yo haya llenado las 3 primeras opciones.

Eso es lo que te pasa al poner los checkbox de esa manera sin un indice o identificador como por ejemplo:
Código PHP:
Ver original
  1. <input name="1_checkbox[]" type="checkbox" id="1_checkbox[]" value="checkbox">
  2. <input name="1_item[]" value="<?php echo $id; ?>"type="text" id="1_item[]">
De esta manera sabras cual checkbox va con cual text.

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!

Etiquetas: asociar, checkbox
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:20.