Comunidad de diseño web y desarrollo en internet online

PROBLEMA INSERTANDO CHECKBOX

Citar            
MensajeEscrito el 24 Ene 2014 04:26 pm
Buenos días, estoy necesitando insertar el contenido de los checkbox seleccionados en un campo de la base de datos, pero solo me aparece la palabra array y no me saca ningún valor y la verdad estoy muy cruda en esto de PHP, podrían decirme que estoy haciendo mal?, mi código hasta el momento es:

Código PHP :

<?php
if(isset($_POST['submit']))
{
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$telefono = $_POST['telefono'];

$trafico=$_POST["trafico"];

 $query="INSERT INTO datos2014 (nombre,email,telefono,trafico) values ('$nombre','$email','$telefono','$trafico')";

$result = mysql_query($query,$con) or die( "Error en $consulta: " . mysql_error() );
}
?>


Código HTML :

<form action="envia_datos.php" method="post" enctype="multipart/form-data" name="formulario" onsubmit="return validarForm(this);">
        
     <label>Nombre completo:</label>
     <input name="nombre" type="text" value="" maxlength="60" />
     
     <label>e-mail:</label>
     <input name="email" type="text" value="" maxlength="60" />
     
     <label>Teléfono:</label>
     <input name="telefono" type="text" value="" maxlength="60" id="telefono" />
                 
     <input type="checkbox" name="trafico[]" value="vallas"/>Vallas<br/>
     <input type="checkbox" name="trafico[]" value="prensa"/>Prensa<br/>
     <input type="checkbox" name="trafico[]" value="Facebook"/>Facebook<br/>
     <input type="checkbox" name="trafico[]" value="internet"/>Internet<br/>
     <input type="checkbox" name="trafico[]" value="otro"/>Otro<br/>
     
     <label>Cuál:</label>
     <input name="cual" type="text" value="" maxlength="60"/><br/>
     
     <input type="submit" name="submit" value="enviar">       

</form>


Muchas gracias

Por alejilla

Claber

120 de clabLevel



Genero:Femenino  

Colombia

chrome
Citar            
MensajeEscrito el 24 Ene 2014 04:54 pm
En ves de

Código PHP :

$trafico = $_POST["trafico"];


hazo así:

Código PHP :

if(is_array($_POST["trafico"])){
    foreach($_POST["trafico"] as $valor){
        $trafico .= $valor.",";
    }
}
else{
   //valor deseado cuando llegue vacio
}


el if, es para ver si llega un dato de tipo array

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox
Citar            
MensajeEscrito el 24 Ene 2014 05:07 pm
¡¡Funciona perfecto, mil gracias!!, eres un duro... :wink:

Por alejilla

Claber

120 de clabLevel



Genero:Femenino  

Colombia

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.