Foros del Web » Programando para Internet » PHP »

como guardar varios checkbox con php y mysql

Estas en el tema de como guardar varios checkbox con php y mysql en el foro de PHP en Foros del Web. Holas...!soy nuevo y tengo un gran problema, intento por varios lados y pudo guadar los chekbox seleccionados en mi campo zona_a, este es mi codigo: ...
  #1 (permalink)  
Antiguo 11/11/2009, 13:19
 
Fecha de Ingreso: noviembre-2009
Mensajes: 1
Antigüedad: 14 años, 4 meses
Puntos: 0
como guardar varios checkbox con php y mysql

Holas...!soy nuevo y tengo un gran problema, intento por varios lados y pudo guadar los chekbox seleccionados en mi campo zona_a, este es mi codigo:

<table width="500" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="480" height="1"></td>
<td width="20"></td>
</tr>
<tr>
<td height="40" colspan="2" align="center" valign="middle" style="border:1px solid #CCCCCC"><strong class="texto">ZONAS TEMATICAS A RECORRER</strong></td>
</tr>
<tr>
<td height="2"></td>
<td></td>
</tr>

<tr>
<td height="24" align="left" valign="middle" style="border:1px solid #CCCCCC">&nbsp;A: Zona Costa:
<label></label></td>
<td valign="middle"><input type="checkbox" name="zona_a" id="zona_a" value="Zona Costa" onClick="zonas(this)"/></td>
</tr>

<tr>
<td height="2"></td>
<td></td>
</tr>

<tr>
<td height="24" align="left" valign="middle" style="border:1px solid #CCCCCC">&nbsp;B: Zona Sierra:</td>
<td valign="middle"><input type="checkbox" name="zona_a" id="zona_a" value="Zona Sierra" onClick="zonas(this)"/></td>
</tr>

<tr>
<td height="2"></td>
<td></td>
</tr>

<tr>
<td height="24" valign="middle" style="border:1px solid #CCCCCC">&nbsp;C: Zona Selva:</td>
<td valign="middle"><input type="checkbox" name="zona_a" id="zona_a" value="Zona Selva" onClick="zonas(this)"/></td>
</tr>

<tr>
<td height="2"></td>
<td></td>
</tr>

<tr>
<td height="24" valign="middle" style="border:1px solid #CCCCCC">&nbsp;D: Zona Internacional</td>
<td valign="top"><input type="checkbox" name="zona_a" id="zona_a" value="Zona Internacional" onClick="zonas(this)"/></td>
</tr>

<tr>
<td height="2"></td>
<td></td>
</tr>

<tr>
<td height="24" valign="middle" style="border:1px solid #CCCCCC">&nbsp;E: Zona Arqueol&oacute;gica</td>
<td valign="middle"><input type="checkbox" name="zona_a" id="zona_a" value="Zona Arqueologica" onClick="zonas(this)"/></td>
</tr>

<tr>
<td height="2"></td>
<td></td>
</tr>

<tr>
<td height="24" valign="middle" style="border:1px solid #CCCCCC">&nbsp;F: Zona Jardin Bot&aacute;nico</td>
<td valign="middle"><input type="checkbox" name="zona_a" id="zona_a" value="Zona Jardin Botanico" onClick="zonas(this)"/></td>
</tr>

<tr>
<td height="2"></td>
<td></td>
</tr>
<tr>
<td rowspan="2" valign="middle" style="border:1px solid #CCCCCC">&nbsp;G: Zona Cactario y Especies Nativas</td>
<td height="20" valign="middle"><input type="checkbox" name="zona_a" id="zona_a" value="Zona Cactario de Lima" onClick="zonas(this)"/></td>
</tr>
<tr>
<td height="1"></td>
</tr>


</table>
  #2 (permalink)  
Antiguo 11/11/2009, 13:35
 
Fecha de Ingreso: agosto-2003
Mensajes: 44
Antigüedad: 20 años, 7 meses
Puntos: 2
Respuesta: como guardar varios checkbox con php y mysql

La propiedad "name" de la etiqueta "input" deberia terminar con "[]":

Código HTML:
Ver original
  1. <input type="checkbox" name="zona_a[]" id="zona_a" value="Zona Cactario de Lima" onClick="zonas(this)"/>

Una vez hecho esto, desde PHP recibirias un array "zona_a" en donde cada elemento es cada uno de los values seleccionados.
  #3 (permalink)  
Antiguo 11/11/2009, 13:57
 
Fecha de Ingreso: septiembre-2009
Ubicación: México
Mensajes: 102
Antigüedad: 14 años, 6 meses
Puntos: 4
Respuesta: como guardar varios checkbox con php y mysql

Exactamente como te dijo el compañero Caco_Patane, simplemente en el name del CheckBox, y el value que tenga un valor como un ID o algo que identifique la ZOna que deseas..

y en la pagina donde recibes el CheckBox hacer un simple ciclo For each

Foreach($Zona) as $valor{
echo $valor; <-- Aqui imprimiria el VALUE de los CheckBoxs seleccionados anteriormente
}
  #4 (permalink)  
Antiguo 11/11/2009, 14:14
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 6 meses
Puntos: 71
Respuesta: como guardar varios checkbox con php y mysql

Cita:
Iniciado por archisss Ver Mensaje
Exactamente como te dijo el compañero Caco_Patane, simplemente en el name del CheckBox, y el value que tenga un valor como un ID o algo que identifique la ZOna que deseas..

y en la pagina donde recibes el CheckBox hacer un simple ciclo For each

Foreach($Zona) as $valor{
echo $valor; <-- Aqui imprimiria el VALUE de los CheckBoxs seleccionados anteriormente
}
En realidad, seria asi:

Código PHP:
foreach($_POST['zona_a'] as $valor){
  echo 
$valor;

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 19:32.