Ver Mensaje Individual
  #8 (permalink)  
Antiguo 05/02/2009, 07:19
Avatar de gokufast
gokufast
 
Fecha de Ingreso: abril-2007
Mensajes: 540
Antigüedad: 17 años
Puntos: 3
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.

Última edición por GatorV; 05/02/2009 a las 11:49