Validar input checkbox con PHP

En este artículo vas a descubrir como validar una casilla de verificación o campo tipo checkbox con PHP.

Parece una tontería pero, a menudo nos rompemos la cabeza intentado averiguar porque no conseguimos validar un campo tipo checkbox.

Una forma de comprobar el valor de dicho campo en el servidor con PHP lo vas a ver a continuación.

En el ejemplo en funcionamiento voy a revisar con PHP si el usuario ha aceptado las condiciones o no al enviar el formulario para mostrar un mensaje de alerta o mensaje de confirmación.

El formulario que voy a utilizar es muy simple ya que tan solo tiene el campo de verificación que el usuario debe verificar.

En el cuerpo de la página o dentro de la etiqueta <body> agrega el código HTML que permite mostrar el formulario:

<form action="index.php" method="post">
    <div class="form-group form-check">
        <input type="checkbox" class="form-check-input" id="conditions" name="conditions" value="1">
        <label class="form-check-label" for="conditions">Aceptar condiciones de uso</label>
    </div>
    <input type="submit" class="btn btn-primary" name="sendForm" value="Enviar"/>
</form>

El formulario tiene una acción en la que indico el archivo que debe ejecutarse al pulsar el botón de «Enviar». Los datos son recibidos por el servidor mediante el módulo POST.

Dentro del formulario tan solo hay una casilla de verificación o checkbox y campo de tipo submit que hace de botón para enviar el formulario.

Para el aspecto visual estoy utilizando Bootstrap 4.

El código PHP que recoge esta información para procesarla está en el mismo archivo index.php. Allí donde quieras agregar lo siguiente:

<?php
if (isset($_POST['sendForm'])) {
    if (isset($_POST['conditions']) && $_POST['conditions'] == '1')
        echo '<div class="alert alert-success">Has aceptado correctamente las condiciones de uso.</div>';
    else
        echo '<div class="alert alert-danger">Debes aceptar las condiciones de uso.</div>';
}
?>

Donde estoy controlando si el botón con name=»sendForm» ha sido pulsado para luego controlar si el valor del campo de la casilla de verificación está checkeado o no.

Y ya puedes ver en tu página web algo como la siguiente imagen:

Validar input checkbox con PHP

Como puedes observar, validar un campo tipo checkbox con PHP es muy sencillo. Con pocas líneas de código lo tienes.

Ver demo Descargar

Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Te ha servido? Valora esta entrada!
(22 votos, promedio: 5 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

35 respuestas a “Validar input checkbox con PHP”

  1. Gerardo dice:

    if(isset($_POST[‘checkbox1’]))
    {
    checkbox1=»SI»;
    $message .= ‘Me gustaría que mi hijo estudie en este Instituto… porque tiene muy buen nivel: ‘.$checkbox1.’ ‘;
    else
    checkbox1=» — «;
    $message .= ‘Me gustaría que mi hijo estudie en este Instituto… porque tiene muy buen nivel: ‘.$checkbox1.’ ‘;

    }

  2. Gerardo Scoalri dice:

    Holaaa. genios… Que tengo mal acá que no hace caso al else y no me envia el formulario..
    if(isset($_POST[‘checkbox1’]))
    {
    checkbox1=»SI»;
    $message .= ‘Me gustaría que mi hijo estudie en este Instituto… porque tiene muy buen nivel: ‘.$checkbox1.’ ‘;
    else
    checkbox1=» — «;
    $message .= ‘Me gustaría que mi hijo estudie en este Instituto… porque tiene muy buen nivel: ‘.$checkbox1.’ ‘;

    }

  3. Victor Cabrera dice:

    Amigo, como hago para que me de una mano con mi formulario? ya tengo uno hecho de hace tiempo pero necesito agregarle tu checkbox.

    Tu explicación me funciona y me llega la info al correo como debe ser, pero No se Valida en el PHP.

    Como hago para que lo veas y me dices que me falta o que estoy haciendo mal. Necesito agregar tu CHEKCBOX a mi formualrio que ya está creado.

  4. Mona dice:

    Hola! En mi caso necesitaría que al clicar en el checkbox me envíe el valor SI, y al no tenerlo clicado me envíe el valor NO ¿Cómo podría hacer esto? Logro que me envíe el valor SI pero en el caso del NO no sé cómo enviar un dato cuando el checkbox no está checked.
    ¡Gracias!

  5. Ana Administradora dice:

    Hola Jose, a ver si me puedes ayudar:

    Necesito que al marcar el checkbox desaparezca una información que hay en pantalla y si lo vuelve a desmarcar, esa información vuelva a aparecer.

    Por ejemplo, el checkbox es «Todo el día». Si marca esta opción, entonces desaparezcan las opciones de poner las horas de empiece y final de un evento. En cambio, si lo vuelve a desmarcar, vuelvan a aparecer las opciones de empiece y final del evento.

    Espero tus noticias, muchas gracias. Saludos, Ana.

  6. Luis dice:

    Funciona genial y bien sencillo. Yo preciso que redirija a otra página en lugar de aparecer el mensaje de aceptación.

  7. Erika Johana Gonzalez dice:

    Muchas Gracias, Excelente Información.

  8. marisanjr dice:

    Muchas gracias era lo que necesitaba

  9. Juan dice:

    Amigos como podria poner un checbox y una caja de texto al lado de cada producto en el detalle del pedido ubicado en el historial de pedidos, esto seria en 2 columnas y que me guarde en una nueva tabla en la base de datos.

    Por favor.

  10. pablo dice:

    Hola necesito ayuda urgente tengo el siguiente php de una encuesta y cuando programo el checkbox me de ja de enviar el mail con los datos me dicen que tengo mal por favor.

    gracias

    <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
    <?php
    $destinatario = \" marketing@elcasrl.com.ar \";
    $asunto = \"Encuesta de satisfaccion del cliente respondida RE-PE-12-01 REV.0\";
    //$cuerpo = \’
    //<html>
    //<head>
    //</head>
    //<body>
    //</body>
    //</html>
    //\’;

    $cuerpo = \"Resultados de la encuesta:\\n\\n\";
    $cuerpo .= \"Nombre y apellido: \" . $_POST[\’Nombreyapellido\’] . \"\\n\";
    $cuerpo .= \"Empresa: \" . $_POST[\’Empresa\’] . \"\\n\";
    $cuerpo .= \"Cargo: \" . $_POST[\’Cargo\’] . \"\\n\";
    $cuerpo .= \"Email: \" . $_POST[\’Email\’] . \"\\n\";
    $cuerpo .= \"Fecha: \" . $_POST[\’Fecha\’] . \"\\n\";
    $cuerpo .= \"Como nos conocio: \" . $_POST[\’CNC\’] . \"\\n\";
    $cuerpo .= \"Desde cuando presenta relacion comercial con ELCA: \" . $_POST[\’RComercial\’] . \"\\n\";

    //paso el contenido del checkbox a una variable
    $incendio = $_POST[\’incendio\’]\"\\n\";
    $cuerpo .= \"Incendio: \" . $incendio;

    //paso el contenido del checkbox a una variable
    $accesos = $_POST[\’accesos\’]\"\\n\";
    $cuerpo .= \"Accesos: \" . $accesos;

    //paso el contenido del checkbox a una variable
    $cctv = $_POST[\’cctv\’]\"\\n\";
    $cuerpo .= \"CCTV: \" . $cctv;

    //paso el contenido del checkbox a una variable
    $intrusion = $_POST[\’intrusion\’]\"\\n\";
    $cuerpo .= \"Intrusión: \" . $intrusion;

    //paso el contenido del checkbox a una variable
    $bms = $_POST[\’bms\’]\"\\n\";
    $cuerpo .= \"BMS: \" . $bms;

    //paso el contenido del checkbox a una variable
    $videoporteros = $_POST[\’videoporteros\’]\"\\n\";
    $cuerpo .= \"Video Porteros: \" . $videoporteros;

    //paso el contenido del checkbox a una variable
    $mantgrales = $_POST[\’mantgrales\’]\"\\n\";
    $cuerpo .= \"Mant. Grales.: \" . $mantgrales;

    //paso el contenido del checkbox a una variable
    $mantdisp415 = $_POST[\’mantdisp415\’]\"\\n\";
    $cuerpo .= \"Mant. Disp. 415: \" . $mantdisp415;

    //paso el contenido del checkbox a una variable
    $mantincendio = $_POST[\’mantincendio\’]\"\\n\";
    $cuerpo .= \"Mant. Incedio: \" . $mantincendio;

    //paso el contenido del checkbox a una variable
    $mantaccesos = $_POST[\’mantaccesos\’]\"\\n\";
    $cuerpo .= \"Mant. Accesos: \" . $mantaccesos;

    //paso el contenido del checkbox a una variable
    $mantcctv = $_POST[\’mantcctv\’]\"\\n\";
    $cuerpo .= \"Mant. CCTV: \" . $mantcctv;

    //paso el contenido del checkbox a una variable
    $mantintrusion = $_POST[\’mantintrusion\’]\"\\n\";
    $cuerpo .= \"Mant. Intrusion: \" . $mantintrusion;

    $rubroscontratados=\"\";
    foreach($_POST[\’rubro_\’]as $rubro){
    $rubroscontratados.=$rubro\",\";
    $mensaje .= \"rubroscontratados\".$rubroscontratados;
    }

    $cuerpo .= \"1. Disponibilidad y capacitacion del personal para atenderle: \" . $_POST[\’Disp\’] . \"\\n\";
    $cuerpo .= \"2. Tiempo de espera para atenderle: \" . $_POST[\’Tiempo\’] . \"\\n\";
    $cuerpo .= \"3. Resolusión a sus consultas/dudas: \" . $_POST[\’Resol\’] . \"\\n\";
    $cuerpo .= \"4. Calidad de respuesta tecnica (clara y completa): \" . $_POST[\’Calidad\’] . \"\\n\";
    $cuerpo .= \"5. Calidad de respuesta comercial (clara y completa): \" . $_POST[\’Calidadderespuesta\’] . \"\\n\";
    $cuerpo .= \"1. Tiempo de respuesta a la petición de presupuesto: \" . $_POST[\’Tiempo\’] . \"\\n\";
    $cuerpo .= \"2. Calidad del presupuesto (claro y completo): \" . $_POST[\’Calidaddel\’] . \"\\n\";
    $cuerpo .= \"1. Cumplimiento de productos pactados: \" . $_POST[\’Cumplimiento\’] . \"\\n\";
    $cuerpo .= \"2. Nivel de funcionamiento de la instalación: \" . $_POST[\’Nivelde\’] . \"\\n\";
    $cuerpo .= \"3. Gestión de reclamos: \" . $_POST[\’Gestionde\’] . \"\\n\";
    $cuerpo .= \"1. Globalmente, el servicio recibido de ELCA le producen un grado de satisfaccion: \" . $_POST[\’Globalmente\’] . \"\\n\";
    $cuerpo .= \"Aspectos positivos a destacar: \" . $_POST[\’Aspectospositivosadestacar\’] . \"\\n\";
    $cuerpo .= \"Aspectos a mejorar y sugerencias: \" . $_POST[\’Aspectosamejorarysugerencias\’] . \"\\n\";

    //Envío en formato HTML
    $headers = \"MIME-Version: 1.0\\r\\n\";
    $headers .= \"Content-type: text/html; charset=iso-8859-1\\r\\n\";

    //Dirección del remitente
    $headers .= \"From: Marketing-ELCA < marketing@elcasrl.com.ar >\\r\\n\";

    mail($destinatario,$asunto,$cuerpo,$mensaje,$headers)
    ?>

  11. pablo dice:

    Hola necesito ayuda urgente tengo el siguiente php de una encuesta y cuando programo el checkbox me de ja de enviar el mail con los datos me dicen que tengo mal por favor.

    gracias

    <?php
    $destinatario = " marketing@elcasrl.com.ar ";
    $asunto = "Encuesta de satisfaccion del cliente respondida RE-PE-12-01 REV.0";
    //$cuerpo = '
    //
    //
    //
    //
    //
    //
    //’;

    $cuerpo = «Resultados de la encuesta:\n\n»;
    $cuerpo .= «Nombre y apellido: » . $_POST[‘Nombreyapellido’] . «\n»;
    $cuerpo .= «Empresa: » . $_POST[‘Empresa’] . «\n»;
    $cuerpo .= «Cargo: » . $_POST[‘Cargo’] . «\n»;
    $cuerpo .= «Email: » . $_POST[‘Email’] . «\n»;
    $cuerpo .= «Fecha: » . $_POST[‘Fecha’] . «\n»;
    $cuerpo .= «Como nos conocio: » . $_POST[‘CNC’] . «\n»;
    $cuerpo .= «Desde cuando presenta relacion comercial con ELCA: » . $_POST[‘RComercial’] . «\n»;

    //paso el contenido del checkbox a una variable
    $incendio = $_POST[‘incendio’]»\n»;
    $cuerpo .= «Incendio: » . $incendio;

    //paso el contenido del checkbox a una variable
    $accesos = $_POST[‘accesos’]»\n»;
    $cuerpo .= «Accesos: » . $accesos;

    //paso el contenido del checkbox a una variable
    $cctv = $_POST[‘cctv’]»\n»;
    $cuerpo .= «CCTV: » . $cctv;

    //paso el contenido del checkbox a una variable
    $intrusion = $_POST[‘intrusion’]»\n»;
    $cuerpo .= «Intrusión: » . $intrusion;

    //paso el contenido del checkbox a una variable
    $bms = $_POST[‘bms’]»\n»;
    $cuerpo .= «BMS: » . $bms;

    //paso el contenido del checkbox a una variable
    $videoporteros = $_POST[‘videoporteros’]»\n»;
    $cuerpo .= «Video Porteros: » . $videoporteros;

    //paso el contenido del checkbox a una variable
    $mantgrales = $_POST[‘mantgrales’]»\n»;
    $cuerpo .= «Mant. Grales.: » . $mantgrales;

    //paso el contenido del checkbox a una variable
    $mantdisp415 = $_POST[‘mantdisp415’]»\n»;
    $cuerpo .= «Mant. Disp. 415: » . $mantdisp415;

    //paso el contenido del checkbox a una variable
    $mantincendio = $_POST[‘mantincendio’]»\n»;
    $cuerpo .= «Mant. Incedio: » . $mantincendio;

    //paso el contenido del checkbox a una variable
    $mantaccesos = $_POST[‘mantaccesos’]»\n»;
    $cuerpo .= «Mant. Accesos: » . $mantaccesos;

    //paso el contenido del checkbox a una variable
    $mantcctv = $_POST[‘mantcctv’]»\n»;
    $cuerpo .= «Mant. CCTV: » . $mantcctv;

    //paso el contenido del checkbox a una variable
    $mantintrusion = $_POST[‘mantintrusion’]»\n»;
    $cuerpo .= «Mant. Intrusion: » . $mantintrusion;

    $rubroscontratados=»»;
    foreach($_POST[‘rubro_’]as $rubro){
    $rubroscontratados.=$rubro»,»;
    $mensaje .= «rubroscontratados».$rubroscontratados;
    }

    $cuerpo .= «1. Disponibilidad y capacitacion del personal para atenderle: » . $_POST[‘Disp’] . «\n»;
    $cuerpo .= «2. Tiempo de espera para atenderle: » . $_POST[‘Tiempo’] . «\n»;
    $cuerpo .= «3. Resolusión a sus consultas/dudas: » . $_POST[‘Resol’] . «\n»;
    $cuerpo .= «4. Calidad de respuesta tecnica (clara y completa): » . $_POST[‘Calidad’] . «\n»;
    $cuerpo .= «5. Calidad de respuesta comercial (clara y completa): » . $_POST[‘Calidadderespuesta’] . «\n»;
    $cuerpo .= «1. Tiempo de respuesta a la petición de presupuesto: » . $_POST[‘Tiempo’] . «\n»;
    $cuerpo .= «2. Calidad del presupuesto (claro y completo): » . $_POST[‘Calidaddel’] . «\n»;
    $cuerpo .= «1. Cumplimiento de productos pactados: » . $_POST[‘Cumplimiento’] . «\n»;
    $cuerpo .= «2. Nivel de funcionamiento de la instalación: » . $_POST[‘Nivelde’] . «\n»;
    $cuerpo .= «3. Gestión de reclamos: » . $_POST[‘Gestionde’] . «\n»;
    $cuerpo .= «1. Globalmente, el servicio recibido de ELCA le producen un grado de satisfaccion: » . $_POST[‘Globalmente’] . «\n»;
    $cuerpo .= «Aspectos positivos a destacar: » . $_POST[‘Aspectospositivosadestacar’] . «\n»;
    $cuerpo .= «Aspectos a mejorar y sugerencias: » . $_POST[‘Aspectosamejorarysugerencias’] . «\n»;

    //Envío en formato HTML
    $headers = «MIME-Version: 1.0\r\n»;
    $headers .= «Content-type: text/html; charset=iso-8859-1\r\n»;

    //Dirección del remitente
    $headers .= «From: Marketing-ELCA \r\n»;

    mail($destinatario,$asunto,$cuerpo,$mensaje,$headers)
    ?>

  12. Francisco dice:

    Necesito ayuda estoy luchando desde hace 2 dias con esto tengo que validar un checkbox en caso de que este tildado tienen que llegarme al mail «Algo» sino lo contrario «Nada» Te dejo parte del codigo a ver si me puedes ayudar. Desde ya te agradezco mucho la ayuda

    En el form html tengo lo siguiente:

    Silla para bebé

    Buster

    Cadenas

    y en el php lo siguiente:

    <?php
    $errors = '';
    $myemail = '';//<—– Put Your email address here.
    empty($_POST['Silla']) ||

    {
    $errors = print "

    Disculpe su mensaje no ah sido enviado!

    Por favor refresque la pagina e intentelo nuevamente

    «;
    }

    $Silla = $_POST[‘Silla’];

    if (isset($_POST[‘Silla’]) && $_POST[‘Silla’] == ‘Silla’)
    {
    $Silla = «No»;
    }
    else

    $Silla = «Si»;
    }

    if (!preg_match(
    «/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i»,
    $email_address))
    {
    $errors = print »

    Disculpe su mensaje no pudo ser enviado!

    Por favor refresque la pagina e intentelo nuevamente.

    }

    ?>

    • Jose Aguilar dice:

      Hola buenas tardes,

      Me haría saber como estás añadiendo los checkboxes para indicar si hay algo mal. El código php lo veo correcto a excepción de que te falta la función mail() para enviar algo por correo.

      Saludos,

  13. Rubén dice:

    Usando esto lo único que consigo es que haga lo contrario, cuando el checkbox esta activado, me da un mensaje de error, y sino está activado, me lo envía. Pero no consigo que haga lo del ejemplo! Lo he intentado ya de mil maneras, a ver si encontramos la mil una. Gracias!

    <?php
    if(isset($_POST['boton'])){
    if($_POST['nombre'] == ''){
    $error1 = 'Ingrese su nombre’;
    }else if($_POST[‘email’] == » or !preg_match(«/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/»,$_POST[‘email’])){
    $error2 = ‘Ingrese un email correcto’;
    }else if($_POST[‘asunto’] == »){
    $error3 = ‘Ingrese un asunto’;
    }else if($_POST[‘telefono’] == » or !preg_match(«/^[0-9]+$/»,$_POST[‘telefono’])){
    $error4 = ‘Ingrese un teléfono’;
    }else if($_POST[‘mensaje’] == »){
    $error5 = ‘Ingrese un mensaje’;
    }else if(isset($_POST[‘condiciones’]) && $_POST[‘condiciones’] == ‘0’){
    $error6 = ‘Acepte las condiciones’;
    }else{
    $nombre = $_POST[‘nombre’];
    $email = $_POST[‘email’];
    $asunto = $_POST[‘asunto’]; //Asunto
    $telefono = $_POST[‘telefono’]; //Teléfono
    $mensaje = $_POST[‘mensaje’]; //Cuerpo del mensaje

    //Cabeceras del correo
    $header = ‘From: ‘ . $mail . » \r\n»;
    $header .= «X-Mailer: PHP/» . phpversion() . » \r\n»;
    $header .= «Mime-Version: 1.0 \r\n»;
    $header .= ‘Content-type: text/html; charset=iso-8859-1’ . «\r\n»; //

    $mensaje = «Este mensaje fue enviado por: » . $nombre . «,
    con teléfono: » . $telefono . «»;
    $mensaje .= «Su e-mail es: » . $email . » «;
    $mensaje .= «Mensaje:» . $_POST[‘mensaje’] . «»;
    $mensaje .= «El usuario » . $nombre . » con teléfono » . $telefono . » y mail » . $email . «, acepta la política de privacidad de la empresa. «;
    $mensaje .= «A » . date(‘d/m/Y’, time());
    $mensaje .= » a las » . date(‘h:i a’,time() – 3600*date(‘I’));
    $para = ‘info@gestionymediacionaseguradora.es’; //Email de destino

    if(mail($para,$asunto,$mensaje,$header)){
    $result = ‘Email enviado correctamente :)’;
    // si el envio fue exitoso reseteamos lo que el usuario escribio:
    $_POST[‘nombre’] = »;
    $_POST[‘email’] = »;
    $_POST[‘asunto’] = »;
    $_POST[‘telefono’] = »;
    $_POST[‘mensaje’] = »;

    }else{
    $result = ‘Hubo un error al enviar el mensaje :(‘;
    }
    }
    }
    ?>

    Nombre:<input type='text' class='input' name='nombre' value='’>
    Email:<input type='text' class='input' name='email' value='’>
    Asunto:<input type='text' class='input' name='asunto' value='’>
    Teléfono:<input type='text' class='input' name='telefono' value='’>
    Mensaje:
    Al pulsar en botón enviar está usted aceptando automáticamente nuestra Política de Privacidad

    • Rubén dice:

      Pongo el FORM completo:

      Nombre:<input type='text' class='input' name='nombre' value='’>
      Email:<input type='text' class='input' name='email' value='’>
      Asunto:<input type='text' class='input' name='asunto' value='’>
      Teléfono:<input type='text' class='input' name='telefono' value='’>
      Mensaje:
      Al pulsar en botón enviar está usted aceptando automáticamente nuestra Política de Privacidad

  14. Rubén dice:

    Tengo este index.php y no soy capaz de hacer funcionar la parte del checkbox, te paso el código:

    Contacto

    <!—->

    <?php
    if(isset($_POST['boton'])){
    if($_POST['nombre'] == ''){
    $error1 = 'Ingrese su nombre’;
    }else if($_POST[‘email’] == » or !preg_match(«/^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/»,$_POST[‘email’])){
    $error2 = ‘Ingrese un email correcto’;
    }else if($_POST[‘asunto’] == »){
    $error3 = ‘Ingrese un asunto’;
    }else if($_POST[‘telefono’] == » or !preg_match(«/^[0-9]+$/»,$_POST[‘telefono’])){
    $error4 = ‘Ingrese un teléfono’;
    }else if($_POST[‘mensaje’] == »){
    $error5 = ‘Ingrese un mensaje’;
    }else if(isset($_POST[‘condiciones’]) && $_POST[‘condiciones’] == ‘1’){
    $error6 = ‘Acepte las condiciones’;
    }else{

    $nombre = $_POST[‘nombre’];
    $email = $_POST[‘email’];
    $asunto = $_POST[‘asunto’]; //Asunto
    $telefono = $_POST[‘telefono’]; //Teléfono
    $mensaje = $_POST[‘mensaje’]; //Cuerpo del mensaje
    $condiciones = $_POST[‘condiciones’]; //aceptar condiciones
    //Cabeceras del correo
    $header = ‘From: ‘ . $mail . » \r\n»;
    $header .= «X-Mailer: PHP/» . phpversion() . » \r\n»;
    $header .= «Mime-Version: 1.0 \r\n»;
    $header .= ‘Content-type: text/html; charset=iso-8859-1’ . «\r\n»; //

    $mensaje = «Este mensaje fue enviado por: » . $nombre . «,
    con teléfono: » . $telefono . «»;
    $mensaje .= «Su e-mail es: » . $email . » «;
    $mensaje .= «Mensaje:» . $_POST[‘mensaje’] . «»;
    $mensaje .= «El usuario » . $nombre . » con teléfono » . $telefono . » y mail » . $email . «, acepta la política de privacidad de la empresa. «;
    $mensaje .= «A » . date(‘d/m/Y’, time());
    $mensaje .= » a las » . date(‘h:i a’,time() – 3600*date(‘I’));
    //$mensaje .= «aceptado?= » . $condiciones;
    $para = ‘info@gestionymediacionaseguradora.es’; //Email de destino

    if(mail($para,$asunto,$mensaje,$header)){
    $result = ‘Email enviado correctamente :)’;
    // si el envio fue exitoso reseteamos lo que el usuario escribio:
    $_POST[‘nombre’] = »;
    $_POST[‘email’] = »;
    $_POST[‘asunto’] = »;
    $_POST[‘telefono’] = »;
    $_POST[‘mensaje’] = »;
    $_POST[‘condiciones’] = ‘1’;
    }else{
    $result = ‘Hubo un error al enviar el mensaje :(‘;
    }
    }
    }

    ?>

    Tu Nombre:<input type='text' class='nombre' name='nombre' value='’>
    Tu Email:<input type='text' class='email' name='email' value='’>
    Asunto:<input type='text' class='asunto' name='asunto' value='’>
    Teléfono:<input type='text' class='telefono' name='telefono' value='’>
    Mensaje:
    Acepto las condiciones <input type="checkbox" id='condiciones' name="condiciones" value='’>

    Gracias por tu ayuda.

  15. christian dice:

    Tengo 2 checkbox y quisiera que el formulario no se enviara al menos que seleccionaran uno, no soy muy experto pero creo que este script me puede servir. ¿no?.

  16. Cesar dice:

    Estoy con validacion de cuotas que paga un determinado alumno en su colegio, quiero validar de manera que las cuotas que le de check se vuelvan no editables para que de esta manera se cancele cada cuota una sola vez. Agradecere grandemente su ayuda. Atte. cesar

  17. juan david garcia dice:

    2? como se utiliza un acumulador en php. ejemplo mira el codigo por favor
    si yo quisiera pasar por cada uno de mis resultados en este caso es un tabla dinamica, quisiera totalizar cada uno de ellos.

    for ($contador=2;$contador

    <?php

  18. juan david garcia dice:

    buenas tardes, amigo es que tengo varias dudas, 1 el form que lleno de 1ro es un html, entonces cuando seleccion el checkbox aparece la respuesta pero cuando no lo selecciono me aparece erro en la linea ***, y en este caso esta muy claro pero pero siempre y cuando uno presion el boton enviar. como seria en enviandolo desde .html al .php gracias por la atencion prestada.

  19. Akilah Dollyhigh dice:

    I got what you intend, regards for putting up.Woh I am thankful to find this website through google. «I was walking down the street wearing glasses when the prescription ran out.» by Steven Wright.

  20. Zuriel dice:

    tengo un formulrio de insercion hecho con dreamweaver y tengo checkbox de condicioned y en el form en lugar de action=»index.php» me pone una variables que me direciona a una pagina nueva, ya utilize tu tut. y no logro acerlo funcionar, bueno aun no me e quebrado la cabeza, podrias ayudarme gracias.

    • Jose Aguilar dice:

      Hola,

      veo que tu problema recae en el código php que recibe los datos. Deberás ver el código y verificar que el campo condiciones esté chekeado.

      Si necesitas más ayuda convendría que me pasaras el código que utilizas para hecharle un vistazo,

      Saludos

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.