lunes, 21 de diciembre de 2009

Insertar múltiples datos mediante un checkbox

<form method="post" action="09.php">
<input type="checkbox" name="elec[]" value="eq_sonido" />Equipo de Sonido<br />
<input type="checkbox" name="elec[]" value="microondas" />Microondas<br />
<input type="checkbox" name="elec[]" value="aspiradora" />Aspiradora<br />
<input type="submit" value="submit" name="submit">
</form>
 Esto me manda al sgte codigo PHP

<?
//AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS.
$link mysql_connect("localhost","root","zxy") or die ("Error: No se ha podido establecer la conexión con maquina local" mysql_error());
mysql_select_db("encuesta",$link) or die ("Error: No se ha podido seleccionar la BBDD de la maquina local" mysql_error());
$elec_array $_POST['elec'];
if (
$elec_array=='')
{
    
$query "INSERT INTO productos (elec) VALUES('')";
    
$result mysql_query($query);
}
else
{
    foreach (
$elec_array as $one_elec
    {
    
$source .= $one_elec.", ";
    }
    
$elec substr($source0, -2);
    echo 
$elec
    
$query "INSERT INTO productos (elec) VALUES('$elec')";
    
$result mysql_query($query);
}
?>

8 comentarios:

  1. Muchas gracias por todo lo que enseñan. Este ejemplo lo probaré, pero desde ya la intención de Uds es siempre bienvenida a gente, que como yo, estamos muy agradecidos de que en el mundo existan personas como Uds que enseñan dentro de la "comunidad open source". Muchas Gracias

    ResponderEliminar
  2. Perfectoooo... me recontra salvó... zarpado che... zarpado..

    ResponderEliminar
  3. Por fin encontré códigos que funcionen. Es lo que buscaba. Ya lo probé y funciona. Muchas gracias...

    ResponderEliminar
  4. Hola, disculpa me genera un error el codigo en $source .= $one_elec.", "; dice que la variable no esta definida, alguna sugerencia?

    ResponderEliminar
  5. Que geniall justo lo que buscaba gracias amigo sisisi....

    ResponderEliminar
  6. Disculpen, podrían poner el código de la tabla "productos" de la base de datos "encuesta", resulta que con este código no se insertan los datos seleccionados en la base de datos, desconozco cuales fueron los campos que se emplearon para crear la tabla y cual fue el tipo en que se declaro cada campo.

    agradeceré su pronta respuesta gracias

    ResponderEliminar
  7. CREATE TABLE `productos` (
    `id` int(11) NOT NULL auto_increment,
    `elec` text NOT NULL,
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

    ResponderEliminar
  8. lo corri y marca error pero no dice donde y lo peor es que no inserta nada

    ResponderEliminar