Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/02/2013, 10:56
andres_
 
Fecha de Ingreso: febrero-2013
Ubicación: En mi casa
Mensajes: 9
Antigüedad: 11 años, 2 meses
Puntos: 1
Sonrisa Respuesta: Guardar Checkbox seleccionados en una base de datos.

Hola de nuevo,

La verdad es que no te he entendido muy bien Knight_rider :\

Esto es lo que llevo hasta el momento:

Este es mi formulario html:
Código PHP:
<form id="agregar-frutas" name="agregar_fruta" action="agregar-frutas.php" method="POST" enctype="multipart/fomr-data">
    <fieldset>
        <legend>Agregar Futas</legend>
        <div>
            <label for="nombre_fruta">Nombre de la Fruta: </label>
            <input type="text" id="nombre" class="cambio"
            name="nombre" placeholder="Nombre de la fruta" title="Fruta" required />
        </div>

        <div>
            <label for="pais">País de procedencia:</label>
            <select id="pais" class="cambio" name="pais" required />
                <option value="">- - -</option>
                <?php  include_once("select-pais.php"); ?>
            </select>
        </div>

        <div>
            <label for="mes" name="">Mes de temporada:</label> <br />
                <input type='checkbox' name="mes[]"* value="enero">Enero
                <input type='checkbox' name="mes[]"* value="febrero">Febrero
                <input type='checkbox' name="mes[]"* value="marzo">Marzo
                <input type='checkbox' name="mes[]"* value="abril">Abril
                <input type='checkbox' name="mes[]"* value="abril">Mayo
                <input type='checkbox' name="mes[]"* value="abril">Junio
                <input type='checkbox' name="mes[]"* value="abril">Julio
                <input type='checkbox' name="mes[]"* value="abril">Agosto
                <input type='checkbox' name="mes[]"* value="abril">Septiembre
                <input type='checkbox' name="mes[]"* value="abril">Octubre
                <input type='checkbox' name="mes[]"* value="abril">Noviembre
                <input type='checkbox' name="mes[]"* value="abril">Diciembre
        </div>

        <div>
            <label for="imagen">Imagen: </label>
            <input type="file" id="imagen" name="imagen" title="Subir imagen..."/>
        </div>

        <div>
            <input type="submit" id="enviar-fruta" class="cambio" name="enviar_boton" value="agregar" />
        </div>
    </fieldset>
</form>
Y este es el archivo que recibe los datos del formulario:

Código PHP:
<?php
// Variables del formulario
$nombre $_POST["nombre"];
$pais $_POST["pais"];
foreach (
$_POST['mes'] as $mes);



//conexión a la Base de Datos
$conexion mysql_connect('localhost','root','');
if (!
$conexion) {
die(
"Fallo la conexión a la Base de Datos: " mysql_error());
}

// Selección de la Base de Datos a utilizar
$seleccionar_bd mysql_select_db('frutasverduras'$conexion);
if (!
$seleccionar_bd) {
die(
"Fallo la selección de la Base de Datos:" mysql_error());
}

// Insertar campos en la Base de Datos 
$insertar mysql_query("INSERT INTO frutas (nom_fruta, pais_procedencia, mes_temporada)
values ('$nombre', '$pais', '$mes')"
$conexion);
if (!
$insertar) {
die(
"Fallo en la insercion de registro en la Base de Datos: " mysql_error());
}

// Cerrar conexión a la Base de Datos
mysql_close($conexion);


?>
Y esta es mi tabla de la base de datos:

Código PHP:
CREATE TABLE frutas(
    
nom_fruta VARCHAR(50NOT NULL,
    
pais_procedencia VARCHAR(50NOT NULL,
    
mes_temporada VARCHAR(150NOT NULL,
    
imagen VARCHAR(50),
    
PRIMARY KEY(nom_fruta)
); 
Cómo hago para que cuando seleccione más de un mes, se guarden en el campo "mes temporada" separados por una coma? y así luego poder realizar una búsqueda por meses.

Como está ahoramismo solo se guarda el ultimo mes que se selecciona..

Espero que me ayuden.


pd: Seguro que como estoy haciendo esto no es la mejor forma, pero es como creo que es más fácil. Si alguien sabe como hacerlo de alguna otra mejor y me lo puede explicar.

Gracias!!!