Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2014, 06:45
Avatar de warywin
warywin
 
Fecha de Ingreso: octubre-2013
Mensajes: 155
Antigüedad: 10 años, 6 meses
Puntos: 1
Error con 2 array de checkbox diferentes

Hola, quiero capturar las categorias mediante checkbox(estas se guardaran en forma de cadena todas seguidas) y el tipo de estancia(que solo guarda una opcion de las 2 que pongo). Lo que hago son dos array checkbox=categoria[] y checkbox=estancia[], en el mismo formulario, pero se ve que el segundo checkbox(estancia) no lo coge bien y no puede pasarlo de array a string mostrandome este error:

¡ Notice: Array to string conversion in....!

Este es el codigo, si no pongo el segundo checkbox de estancia, las categorias si que me las guarda bien en la bd:

Código PHP:
Ver original
  1. if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  2.     $where = array();
  3.     if( !empty($_POST['categoria']) ){
  4.     $categoria = "'" .implode(',', $_POST['categoria']) . "'";
  5.     }
  6.     if( !empty($_POST['estancia']) ){
  7.     $estancia = $_POST['estancia'];
  8.     }
  9.   $insertSQL = sprintf("INSERT INTO casas (categoria, nombre, estancia, foto) VALUES ($categoria, $estancia, %s, %s)",
  10.                        GetSQLValueString($_POST['nombre'], "text"),
  11.                        GetSQLValueString($_POST['foto'], "text"));

Código HTML:
Ver original
  1. <form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
  2.       <table align="center">
  3.       <tr valign="baseline">
  4.           <td nowrap="nowrap" align="right">Categoria:</td>
  5.          
  6.           <td valign="baseline"><table>
  7.             <td valign="baseline"><table>
  8.             <tr>
  9.               <td><input type="checkbox" name="categoria[]" value="grande" />
  10.                 Grande</td>
  11.             </tr>
  12.             <tr>
  13.               <td><input type="checkbox" name="categoria[]" value="mediana" />
  14.                 Mediana</td>
  15.             </tr>
  16.             <tr>
  17.               <td><input type="checkbox" name="categoria[]" value="pequeña" />
  18.                 Pequeña</td>
  19.             </tr>
  20.             <tr>
  21.               <td><input type="checkbox" name="categoria[]" value="enorme" />
  22.                Enorme</td>
  23.             </tr>
  24.           </table></td>
  25.  
  26.  
  27. <td nowrap="nowrap" align="right">Estancia:</td>        
  28.           <td valign="baseline"><table>
  29.             <td valign="baseline"><table>
  30.             <tr>
  31.               <td><input type="checkbox" name="estancia[]" value="interior" />
  32.                 Si</td>            
  33.               <td><input type="checkbox" name="estancia[]" value="exterior" />
  34.                 No</td>
  35.             </tr>
  36.             </table>
  37.             </td>
  38.             </table>
  39.        <input type="hidden" name="MM_insert" value="form1" />
  40.     </form>

he puesto solo el coodigo de esos campos
saludos!