Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/08/2008, 04:10
Avatar de DooBie
DooBie
 
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: Problemas con checkbox

Cita:
Iniciado por Surfiction Ver Mensaje
Aqui te dejo un codigo mas completo

Código PHP:

<?php
if($_POST['x'])
    {
    
$chik $_POST['chik'];
    
$dispositivos="";
    
$i=1;
    foreach(
$chik as $dispositivo)
        {
        if(
$dispositivo)
            {
            
$dispositivos.="Dispositivo Fallando Nº $i: $dispositivo\r\n";
            
$i++;
            }
        }
    echo 
nl2br($dispositivos);
    }
?>
Código HTML:
<form method="post">
<input type="checkbox" name="chik[]" value="cpu">CPU<br /> 
<input type="checkbox" name="chik[]" value="monitor">Monitor<br />
<input type="checkbox" name="chik[]" value="teclado">Teclado<br />
<input type="checkbox" name="chik[]" value="mouse">Mouse <br />
<input type="checkbox" name="chik[]" value="bocinas">Bocinas<br />
<input type="checkbox" name="chik[]" value="impresoa">Impresora<br />
<input type="checkbox" name="chik[]" value="escaner">Escaner<br />
<input type="checkbox" name="chik[]" value="otro">Otro<br />
<input type="submit" name="x" value="Enviar" />
</form> 
Resultado:

te corrijo una cosa, si me permites;
desde un formulario hacia un fichero php, los checkbox que se mandan, son solo los seleccionados, con lo que, el if(..) dentro del foreach, no es necesario, ya que en todas las iteraciones entrara en el if.
De todos modos, yo hago mi pequeño aporte:
Código PHP:
<?php
if($_POST){
  if(
is_array($_POST['chick'])){
    
$dispositivos implode(', '$_POST['chick']);
  }
  echo 
$dispositivos// CPU, Mouse, Bocinas
}
?>
Espero te sirva :)