Título: Problema con checkbox Publicado por: Angel Zero en 15 Octubre 2011, 07:05 am hola a todos, espero esten bien :D.
He logrado crear el checkbox, pero lo que no he podido lograr, es que la informacion se guarde en la base de datos, necesito ayuda con esto. Citar <td class="small" align="right">Descripcion de accesorios:</td><td class="informacion" align="left"> este es el codigo que puse para que el checkbox saliera.<form action=registrar.php method=post> <input type="checkbox" name="accesorios" value="aire" > Aire <input type="checkbox" name="accesorios" value="pintura" > pintura <input type="checkbox" name="accesorios" value="portavasos" > portavasos <input type="checkbox" name="accesorios" value="rines" > rines </form> </td> </tr> Citar <?php //1. Crear 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()); } //2. Seleccionar la Base de Datos a utilizar $seleccionar_bd = mysql_select_db("redmotor_redmotor", $conexion); if (!$seleccionar_bd) { die(“Fallo la selección de la Base de Datos: ” . mysql_error()); } //3. Tomar los campos provenientes del Formulario $aire = $_POST['accesorios']; //4. Insertar campos en la Base de Datos (No inserto el id_empleado ya que se genera automaticamente) $insertar = mysql_query(“INSERT INTO empleados (aire) VALUES (‘{$accesorios}’); if (!$insertar) { die(“Fallo en la insercion de registro en la Base de Datos: ” . mysql_error()); } //4. Cerrar conexión a la Base de Datos mysql_close($conexion); ?> no les voy a negar que no tengo idea de que hacer o como hacer el php, busque y encontre algunos, los edite segun lo que entiendo, pero aun asi no me funciona, les agradeceria toda la ayuda posible con esto. Gracias. Título: Re: Problema con checkbox Publicado por: madpitbull_99 en 15 Octubre 2011, 10:01 am Intenta con la función filter_input_array() (http://php.net/manual/es/function.filter-input-array.php).
Código Supongamos que tienes el siguiente formulario HTML: Código
Haciéndolo a la vieja usanza sería así: Código
Y con la función filter_input_array(): Código
Esta última función agrega una capa de seguridad/filtrado. Título: Re: Problema con checkbox Publicado por: Hurubnar en 15 Octubre 2011, 13:28 pm Buenas Angel Zero, he supuesto lo que quieres hacer, pero como no me acuerdo de cómo iban los CheckBox, te lo hago con simples Text... Ya cambiarás tú lo demás.
Y seguir los siguientes pasos:
Establecemos la conexión con la Base de Datos (conex.php): Código
Crearemos la tabla que guardará en un futuro la información que le enviemos (creartabla.php): Código
Por último crearemos el documento en el que introduciremos los datos que luego se guardarán en la Base de Datos (inicio.php): Código
Este último archivo (inicio.php) será la página que verá la gente, en el que introducirán dos valores (de máximo 30 y 10 caracteres, respectivamente) y enviarán los datos a la Base de Datos (para guardarlos) al pulsar el botón "Entrar". Me ha costado lo mío escribir este sencillo código (soy un novato en PHP), no te lo hice con los CheckBox porque no me acuerdo de cómo se enviaban sus valores ni sé lo que quieres hacer con certeca (¿si está "checkeado" Aire o pintura qué valor quieres introducir en la tabla?). Si explicas con esmero qué pretendes hacer, quizá te pueda ayudar con el código real y no con un ejemplo (como ahora). Un saludo, atte. Herio Título: Re: Problema con checkbox Publicado por: Angel Zero en 15 Octubre 2011, 17:12 pm les mostrare graficamente que es lo que deseo hacer, pero claro esta que voy a probar con lo que me han dicho, aunque no entiendo mucho, tratare de leer y entender ;)
aca les dejo algunas imagenes con lo que se desea hacer, para que me puedan enterner mejor en esta imagen muestro la base de datos del xammp, ese espacio es donde deberia de guardarse las seleccion de los chechbox, es decir, si le doy a "Aire" deberia de guardarse aire, y si le doy a pintura deberia de guardarse "Aire, pintura". (http://img411.imageshack.us/img411/152/accesorios.png) y en esta muestro la pagina donde se hace el registro de los vehiculos, y como se verian los checkbox (http://img687.imageshack.us/img687/678/paginag.png) Muchas gracias por la ayuda ;) Título: Re: Problema con checkbox Publicado por: Hurubnar en 15 Octubre 2011, 18:44 pm Aquí te dejo una página que trata sobre el mismo tema en inglés (el envío de la información de los CheckBox seleccionados a una tabla en MySQL):
http://www.ozzu.com/programming-forum/mysql-php-and-checkboxes-t25807.html Y en la segunda foto vi que tienes una opción "S<?>" cuando en realidad quieres decir "SÍ". Para solucionarlo, en vez de escribir "SÍ" escribe lo siguiente en el código HTML: Código
Un saludo, atte. Herio Título: Re: Problema con checkbox Publicado por: Hurubnar en 15 Octubre 2011, 19:10 pm Buenas:
Ya te hice un ejemplo Angel Zero. Te queda modificar alguna opción (nombre_de_tala, usuario, pass, mysql.webcindario.com...). Necesitas 2 archivos:
Título: Re: Problema con checkbox Publicado por: Angel Zero en 15 Octubre 2011, 20:12 pm Bueno, con este codigo logre hacer que el checkbox, me guardara en la ubicacion "accesorios" de mi base de datos
Citar <td class="small" align="right">Descripcion de accesorios:</td><td class="informacion" align="left"><input type="checkbox" name="accesorios" value="Aire" />Aire</td></tr> Ahora lo que necesito es poder poner mas de un checkbox, y que a su vez, me guarde en el mismo campo de "accesorios" valores diferentes y separados por comas. Citar accesorios: aire, pintura, vasos, sera posible? Gracias por la ayuda :D Título: Re: Problema con checkbox Publicado por: Hurubnar en 15 Octubre 2011, 20:46 pm Citar Bueno, con este codigo logre hacer que el checkbox, me guardara en la ubicacion "accesorios" de mi base de datos Citar <td class="small" align="right">Descripcion de accesorios:</td><td class="informacion" align="left"><input type="checkbox" name="accesorios" value="Aire" />Aire</td></tr> ¿Con qué código? Éso que has escrito es código HTML, nada más. Intenta explicarte mejor. :-X Título: Re: Problema con checkbox Publicado por: Angel Zero en 16 Octubre 2011, 16:37 pm pues si, es codigo html, pero eso logro ponerme la respuesta en la base de datos, ahora lo que intento es poner exactamente lo mismo, con diferentes cosas y que me guarde en el mismo lugar (accesorios)
Gracias. Título: Re: Problema con checkbox Publicado por: Hurubnar en 16 Octubre 2011, 17:05 pm Es imposible que con solamente código HTML introduzcas datos en un DB, pero creo adivinar lo que estás haciendo... Quizás te ayude esta explicación: http://www.forosdelweb.com/f21/mysql-varios-valores-uno-109735/
Un saludo, atte. Herio PD Tienes nuevo MP Título: Re: Problema con checkbox Publicado por: madpitbull_99 en 16 Octubre 2011, 20:50 pm Ya lo mencioné más arriba, para el tema de los checkbox el formulario se haría así:
<input type="checkbox" name="checkboxes[]" value="cb1" /> ¿Has intentado con eso? Título: Re: Problema con checkbox Publicado por: Hurubnar en 16 Octubre 2011, 21:29 pm Citar Ya lo mencioné más arriba Cierto, no me he dado cuenta.AZ, la cosa consiste en darles a todos los CheckBoxes el mismo nombre a la vez que un diferente valor, concatenar los valores con las comas e introducirlo en el DB. Aun y todo, si no entiendes bien HTML, PHP y/o MySQL quizás te sea difícil hacerlo... Un saludo, atte. Herio Título: Re: Problema con checkbox Publicado por: Angel Zero en 17 Octubre 2011, 16:15 pm lo de los nombres diferentes ya lo he usado, y no me ha funcionado.
Citar <input type="checkbox" name="accesorios" value="Aire" />Aire <input type="checkbox" name="accesorios" value="Pintura" />Pintura <input type="checkbox" name="accesorios" value="Vasos" />Vasos Y este es el codigo php que me esta ingresando los datos a la base de datos, solo que estaba demasiado escondido y no lo habia encontrado. Citar $accesorios = mysql_real_escape_string($datos['accesorios']); $consulta="INSERT INTO vehiculo (accesorios) VALUES ('$accesorios')"; me demore en contestar porque hasta hoy pude volver a tocar esto... lo del link lo lei y aun asi no he podido, les agradezco la ayuda ;) |