Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/11/2015, 00:05
bgva2005
 
Fecha de Ingreso: octubre-2007
Mensajes: 29
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Guardar Checkbox en una base de datos

Hola pateketrueke, si son bastantes, aplique lo que me indicaste, el formulario queda de la siguiente forma:

Código PHP:

        <td align="center">
            <input type="checkbox" style="display:none;" <?php if($this->posts[$i]['PROVINCIAL']==="1"): ?> checked= 'CHECKED' <?php endif; ?> name="c[]" value=<?php echo $this->posts[$i]['PROVINCIAL'] . '_' .  $this->posts[$i]['PROVINCIAL_ID'] ;?> />
            <input type="checkbox" <?php if($this->posts[$i]['PROVINCIAL']==="1"): ?> checked= 'CHECKED' <?php endif; ?> name="d[]" value=<?php echo $this->posts[$i]['PROVINCIAL'] . '_' .  $this->posts[$i]['PROVINCIAL_ID'] ;?> />
        </td>
Visualmente cuento 73 elementos chequeados; Y tengo un print_r para cuando se presiona el documento.

Código PHP:

<?php
  $aDoor 
$_POST['c'];
  
$aDoorAux $_POST['d'];
  echo(
"<pre>");
  
print_r($aDoor);
  echo(
"</pre>");
      echo(
"<br />");
 echo(
"<pre>");
  
print_r($aDoorAux);
  echo(
"</pre>");
      echo(
"<br />");
  
  exit();
  if(empty(
$aDoor)) 
  {
    echo(
"You didn't select any buildings.");
  } 
  else
  {
    
$N count($aDoor);
    
$M count($aDoorAux);
 
    echo(
"Usted ha seleccionado: ");
    for(
$i=0$i $N$i++)
    {
        for(
$j=0$j $M$j++)
        {
            if (
$aDoor[$i] == $aDoorAux[$j])
            {
                
//Estaba marcado desde antes no cambio NO se hace nada
                
$j $M//ya no buscamos más.
            
}
            else
            {
                if (
$j == $M 1)
                {
                    
// ya es el ultimo registro no lo encontro.
                    
echo($aDoor[$i] . " ");
                }
            }
        }
        
      
    }
    
    echo(
"<br />");
    echo(
"Usted a deseleccionado: ");
    for(
$i=0$i $M$i++)
    {
        for(
$j=0$j $N$j++)
        {
            if (
$aDoorAux[$i] == $aDoor[$j])
            {
                
//Estaba marcado desde antes no cambio NO se hace nada
                
$j $N//ya no buscamos más.
            
}
            else
            {
                if (
$j == $N 1)
                {
                    
// ya es el ultimo registro no lo encontro.
                    
echo($aDoorAux[$i] . " ");
                }
            }
        }
        
      
    }
    
    
  }
?>
Pero si comparo las variables con lo que está en el formulario original, no me está trayendo todos los checkboxes que debería, qué podrá ser?? les ha pasado eso alguna vez?