Cita: pues el mismo problema del implode que no acepta arrays vacios.
implode() [function.implode]: Bad arguments.
edito mi comentario a uno que diga, genial!!! gracias gatorV y un_tico, lo del is_array no lo conocia.
si puedo ingresar aunque no haya ningun checkbox seleccionado, ahora voy a probar si me sale con varios tipos de chekbox
mil gracias realmente, salio de mil maravillas.
aca esta el codigo mas o menos adaptado a mi formulario.
Código HTML:
<input type="checkbox" name="inversion[]" value="colonia_vacaciones" />
<input type="checkbox" name="inversion[]" value="condominio" />
<input type="checkbox" name="inversion[]" value="deptos" />
<input type="checkbox" name="cooperativas[]" value="ahorro_credito" checked/>
<input type="checkbox" name="cooperativas[]" value="transporte" />
<input type="checkbox" name="cooperativas[]" value="servicios" />
<input type="checkbox" name="productos[]" value="eq_sonido" />
<input type="checkbox" name="productos[]" value="televisor" />
<input type="checkbox" name="productos[]" value="maq_fotografica" />
<input type="checkbox" name="productos[]" value="mov_publica" />
<input type="checkbox" name="conceptos[]" value="ahorro_credito" />
<input type="checkbox" name="conceptos[]" value="estatuto" />
<input type="checkbox" name="conceptos[]" value="principios" />
y el php
Código PHP:
$inversion = ( isset( $_POST['inversion'] ) && is_array( $_POST['inversion'] ) ) ? implode( ', ', $_POST['inversion'] ) : '';
$cooperativas = ( isset( $_POST['cooperativas'] ) && is_array( $_POST['cooperativas'] ) ) ? implode( ', ', $_POST['cooperativas'] ) : '';
$productos = ( isset( $_POST['productos'] ) && is_array( $_POST['productos'] ) ) ? implode( ', ', $_POST['productos'] ) : '';
$conceptos = ( isset( $_POST['conceptos'] ) && is_array( $_POST['conceptos'] ) ) ? implode( ', ', $_POST['conceptos'] ) : '';
$sql = "INSERT INTO datos_economicos";
$sql .= " (inversion, cooperativas, productos, conceptos) ";
$sql .= "VALUES (";
$sql .= ",'$inversion'";
$sql .= ",'$cooperativas'";
$sql .= ",'$productos'";
$sql .= ",'$conceptos'";
$sql .= ")";
mysql_query($sql);
espero que le ayude a alguien en un futuro y gracias nuevamente.