New question

Question:

Date: 22-10-2016 08:35:21 (In Spanish)

Enviar por correo los checkbox seleccionados en un formulario[Resolved]

Buenos dias, tengo un formulario con 3 checkboxs, quiero mandar los seleccionados a traves de PHP hacia un correo
(codigo arreglado - resuelto)

codigo html:

  <form id="contact" action="contact-form.php" method="POST" accept-charset="utf-8">
	<label for="name" class="sr-only">Name</label>
	<input type="text" class="form-control" placeholder="Nombre" name="name"/>
									
	<label for="email" class="sr-only">Email</label>
	<input type="email" class="form-control" placeholder="Email" name="email"/>
	<label for="message" class="sr-only">Message</label>
	<textarea class="form-control message" id="message" placeholder="Mensaje" name="mensaje"></textarea>

	<p>Carrera de interés</p>
									
	<input type="checkbox" class="" value="Asistente Veterinario" name="carrera[]"/>Asistente Veterinario<br>
        <input type="checkbox" class="" value="Profesional Pet Grooming" name="carrera[]"/>Profesional Pet Grooming<br>
         <input type="checkbox" class="" value="Industrias Pecuarias" name="carrera[]"/>Industrias Pecuarias<br>
	 <input type="submit" class="btn btn-default btn-color-border-solid" value="Send Message">
	</form>


codigo php

<?php
	$to="stone.free.irie@gmail.com";/*Your Email*/
	$subject="Mensaje desde la pagina de contacto - PPG.EDU";

	$date=date("l, F jS, Y");
	$time=date("h:i A");

	$firstName=$_POST['name'];
	$email=$_POST['email'];
    $mensaje=$_POST['mensaje'];
    

    $carreras = "";
    foreach($_POST['carrera'] as $carre){
        $carreras .= $carre." - ";
    }

    //var_dump($carreras);exit;

    
	$msg="Mensaje enviado desde formulario de contacto de la website a la fecha: ".$date. ", hour: ".$time."\n	
		Nombre: ".$firstName."\n
		Email: ".$email. "\n
		Mensaje: ".$mensaje."\n
        Carreras elegidas: ".$carreras.".";
    
    //var_dump($msg);exit;


	if($email=="") {
	echo "<div class='alert alert-danger'>
			  <a class='close' data-dismiss='alert'>×</a>
			  <strong>Warning!</strong> Porfavor, llene todos los campos.
		  </div>";
	} else {
	mail($to,$subject,$msg,"From:".$email);
	echo "<div class='alert alert-success'>
			  <a class='close' data-dismiss='alert'>×</a>
			  <strong>Gracias por su mensaje!</strong>
		  </div>";
	}
?>



el correo no me esta llegando :c

gracias
Tags: Email - Form - HTML - PHP - Question - Source code - Web Votes: 2 - Answers: 7 - Views: 16 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 22-10-2016 08:41:15 Mi estimado el envió de correo lo estas probando de manera local? si es así jamas te llegara si es que no lo configuras (XAMPP,WAMP SERVER) , intenta subiéndolo a tu servidor o algún otro servidor gratuito te recomiendo 000webhost (USO PERSONAL) porque es fácil de usar.   Votes: 1 - Link answer
     
  • Date: 22-10-2016 08:45:58 Buen dia, gracias por tu respuesta, te comento, ahora estoy subiendo los archivos a un host de Godaddy, pero tengo problemas con chapar esos checksbox o no se que estare haciendo mal :/   Votes: 1 - Link answer
     
  • Date: 22-10-2016 16:43:18 saludos Daniel, el lexico cambia segun el pais, no entiendo a que te refieres con chapar, sin embargo te invito a que pruebes colocar un id a cada uno de tus elementos del formulario

    es importante aclarar que el tag checkbox, solo devuelve integra un valor cuando este se encuentra checked

    verifica el valor que devuelve la funcion mail, deberia ser TRUE

    y por ultimo que hace un punto despues del signo de dollar ?

    $msg="Mensaje enviado desde formulario de contacto 
                        de la website a la fecha: ".$date. ", hour: ".$time."\n    
            First Name: ".$firstName."\n
    --->  Email: "$.email "\n   <-----
            Mensaje: ".$mensaje."\n
            Carreras elegidas: ".$carreras.".";


    espero pueda ser de utilidad para resolver tu problema
    saludos desde Guatemala
      Votes: 3 - Link answer
     
  • Date: 23-10-2016 01:11:06 Mensaje

     $msg="Mensaje enviado desde formulario de contacto 
                        de la website a la fecha: $date, hour: $time\n    
            First Name: $firstName\n
            Email: $email \n
            Mensaje: $mensaje\n
            Carreras elegidas: $carreras.";
    
    


    Hay que recordar que, si utilizo comillas dobles en un texto, no es necesario concantenar con . ya que, en el caso de utilizar comillas dobles y dentro de estre string existen variables PHP, se reemplaza por el valor. Diferente es el caso de que si se utiliza comilla simple, en este caso no reemplaza el valor de la variable sino que muestra el nombre de la variable. Dependiendo que es lo que hay que hacer, a veces es mejor utilizar comillas simples en otras no, pero si puedo utilizar comillas dobles no es necesario concatenar. Eso como primer paso, como dice Antonio, hay una mala concatenación.

    Con respecto a que desde localhost no puedo enviar correos, por lo menos lo que yo he hecho es desde localhost enviar correos sin ningún problemas. Utilizo la librería PHPMailer para ello y, dentro de esta librería se deben configurar una serie de atributos, los cuales son el smtp, la direccion de correo remitente, puerto, etc, entonces, desde donde disparo el correo, no importa mucho. Si es cierto, lo que he leido por ahí y me ha pasado es que manda a algunos servicios de correo (gmail, yahoo, hotmal, etc) a la carpeta spam pero eso se salva ingresando en la whitelist del correo del hosting, la o las ip de los mencionados servicios

    Otra cosa a tener en cuenta es el charset, ya que en algunos dispositivos y navegadores, los caracteres especiales se ven bien y en otros no, aun siendo el mismo servicio, como ejemplo gmail.

    Cuantos correos he enviado con PHPMailer (por si algun detractor anda por ahí) cerca de 300 por vez

    Saludos

    DIEGO
      Votes: 3 - Link answer
     
  • Date: 24-10-2016 08:56:47 Chapar=Cojer,tomar,capturar (EN PERÙ)   Votes: 2 - Link answer
     
  • Date: 24-10-2016 12:08:17 Muchas Gracias amigos a todos por sus respuestas. ya pude resolver el problema.   Votes: 0 - Link answer
     
  • Date: 24-10-2016 14:13:41 Para eso esta la comunidad mi estimado (y) , hoy por mi mañana por ti :D...   Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com