Buenas, no soy un especialista en php por ello me dirigo desde mi ignoracia para ver si podeis ayudarme:
He descargado una plantilla con un formulario y le he añadido dos campos: checkbox para newsletters y politica para que el usuario diga si quiere recibir newsletters y si acepta la politica de reservas pero la información no me aparece cuando recibo el correo en mi email:
Sender IP: 79.147.12.241
Nombre: Ferran
Email:
[email protected]
Telefono: 606526451
Numero de personas: 2
Reserva dia y hora: 22 November 2017 - 03:10 PM
Comentarios: RRRR
Newsletters:
Politica:
el archivo html contiene:
Código HTML:
Ver original<form id="reservationForm" name="reservationform" data-toggle="validator" class="reservation-form"> <span class="sub-text">* Campos obligatorios
</span> <div id="msgContactSubmit" class="hidden"></div> <div class="help-block with-errors"></div> <input name="fname" id="fname" placeholder="Nombre completo*" class="form-control" type="text" required data-error="Por favor, introduzca su nombre completo"> <div class="input-group-icon"><i class="fa fa-user"></i></div> </div><!-- end form-group --> <div class="help-block with-errors"></div> <input name="email" id="email" placeholder="Email*" pattern=".*@\w{2,}\.\w{2,}" class="form-control" type="email" required data-error="Por favor, introduzca un email válido"> <div class="input-group-icon"><i class="fa fa-envelope"></i></div> </div><!-- end form-group --> <div class="help-block with-errors"></div> <input name="phone" id="phone" placeholder="Teléfono contacto*" class="form-control" type="text" required data-error="Por favor, introduzca un número de teléfono válido"> <div class="input-group-icon"><i class="fa fa-phone"></i></div> </div><!-- end form-group --> <div class="help-block with-errors"></div> <input name="personcount" id="personcount" placeholder="Numero de personas*" maxlength="4" pattern="\d*" class="form-control" type="text" required data-error="Por favor, introduzca un número de comensales"> <div class="input-group-icon"><i class="fa fa-users"></i></div> </div><!-- end form-group --> <div class="help-block with-errors"></div> <div id="reservation-DateTime" class="input-append date"> <input name="reservationdatetime" id="reservationdatetime" placeholder="Dia y hora*" class="form-control" type="text" readonly required> <span class="add-on"><i class="icon-remove"></i></span> <span class="add-on"><i class="icon-th"></i></span> <div class="input-group-icon"><i class="fa fa-calander"></i></div> </div><!-- end form-group --> <p class="logo-footer-detail"> Si usted o algunos de sus invitados tienen alguna intolerancia o alergia alimentaria, es muy importante para nosotros saberlo con antelación. Por favor indiquelo a continuación.
</p> <div class="help-block with-errors"></div>
<textarea rows="3" name="message" id="message" placeholder="Comentarios*" class="form-control" required data-error="Por favor introduzca su comentario"></textarea> <div class="input-group-icon"><i class="fa fa-pencil"></i></div> </div><!-- end form-group --> <div class="help-block with-errors"></div> <div id="humanCheckCaptchaBox"></div><div id="firstDigit"></div> +
<div id="secondDigit"></div> =
<input name="humanCheckCaptchaInput" id="humanCheckCaptchaInput" placeholder="" maxlength="3" class="form-control" type="text" required data-error="Please solve Human Check Captcha"> </div><!-- end form-group --> <label><input name="usercopy" id="usercopy" type="checkbox" value="1">Enviar una copia a mi email
</label><br> <label><input name="usercopy" id="usercopy2" type="checkbox" value="SI" checked="checked" />Deseo recibir newletters
</label> <label><input name="usercopy" id="usercopy3" type="checkbox" value="SI" checked="checked" />Acepto la politica de reservas
</label> </div><!-- end form-group --> <div id="submitButtonHolder" class="form-group"> <button type="submit" id="submit" class="btn btn-custom">Enviar
</button> </div><!-- end form-group -->
y el archivo php:
Código PHP:
Ver original<?php
$errormsg = "";
if (empty($_POST["fname"])) { $errormsg .= "Name required. ";
} else {
$fname = $_POST["fname"];
}
if (empty($_POST["email"])) { $errormsg .= "Email required. ";
} else {
$email = $_POST["email"];
}
if (empty($_POST["phone"])) { $errormsg .= "Phone required. ";
} else {
$phone = $_POST["phone"];
}
if (empty($_POST["personcount"])) { $errormsg .= "Number of Person required. ";
} else {
$personcount = $_POST["personcount"];
}
if (empty($_POST["reservationdatetime"])) { $errormsg .= "Reservation date & time required. ";
} else {
$reservationdatetime = $_POST["reservationdatetime"];
}
if (empty($_POST["message"])) { $errormsg .= "Message required. ";
} else {
$message = $_POST["message"];
}
@$usercopy = $_POST["usercopy"];
$success = '';
if (!$errormsg){
require_once "functions.php";
//Sending Email from Local Web Server using PHPMailer
require_once "phpmailer/PHPMailerAutoload.php";
//PHPMailer Object
$mail = new PHPMailer;
//From email address and name
if($usercopy != 1){
$mail->From = $email;
$mail->FromName = $fname;
}
else{
//From address and name (Change here)
$mail->FromName = "Enfoque2";
}
//Recipient address and name (Change here)
if($usercopy){
$mail->addAddress($email, $fname);
}
//Address to which recipient will reply
$mail->addReplyTo($email, $fname);
//Send HTML or Plain Text email
$mail->isHTML(true);
//Subject (Change here)
$mail->Subject = "Solicitud de reserva";
//prepare email body
$body_message = "";
$body_message .= "Sender IP: " . get_client_ip() ."<br>";
$body_message .= "Nombre: " . $fname ."<br>";
$body_message .= "Email: " . $email ."<br>";
$body_message .= "Telefono: " . $phone ."<br>";
$body_message .= "Numero de personas: " . $personcount ."<br>";
$body_message .= "Reserva dia y hora: " . $reservationdatetime ."<br>";
$body_message .= "Comentarios: ". $message ."<br>";
$body_message .= "Newsletters: " . $usercopy2 ."<br>";
$body_message .= "Politica: " . $usercopy3 ."<br>";
$mail->Body = $body_message;
//send mail
if(!$mail->send())
{
echo "Mailer Error: " . $mail->ErrorInfo;
}
else
{
echo "success";
}
}
else {
echo "Something went wrong: ".$errormsg;
}
?>
Muchas gracias