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 originalif ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) { if( !empty($_POST['categoria']) ){ $categoria = "'" .implode(',', $_POST['categoria']) . "'"; }
if( !empty($_POST['estancia']) ){ $estancia = $_POST['estancia'];
}
$insertSQL = sprintf("INSERT INTO casas (categoria, nombre, estancia, foto) VALUES ($categoria, $estancia, %s, %s)", GetSQLValueString($_POST['nombre'], "text"),
GetSQLValueString($_POST['foto'], "text"));
Código HTML:
Ver original<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
<td nowrap="nowrap" align="right">Categoria:
</td>
<td><input type="checkbox" name="categoria[]" value="grande" /> <td><input type="checkbox" name="categoria[]" value="mediana" /> <td><input type="checkbox" name="categoria[]" value="pequeña" /> <td><input type="checkbox" name="categoria[]" value="enorme" />
<td nowrap="nowrap" align="right">Estancia:
</td> <td><input type="checkbox" name="estancia[]" value="interior" /> <td><input type="checkbox" name="estancia[]" value="exterior" /> <input type="hidden" name="MM_insert" value="form1" />
he puesto solo el coodigo de esos campos
saludos!