Soy relativamente nuevo en la programcion de PHP, y tengo un inconveniente con el paso de variables entre HTML y PHP a traves de POST, segun los manuales esta todo bien pero en la practica las variables no las puedo ver, y es por eso que apreciaria mucho de vuestra ayuda
Se trata de un simple formulario de captura de datos de contacto HTML y que luego intento capturar desde PHP para enviar un e-mail con los datos, el e-mail se envia pero con el string vacio, les copio el codigo para ver si alguien me dice donde esta el error,
Desde ya mil gracias.
Jorge
******** codigo HTML de captura de datos **********************
<article class="col1" style="height: 312px">
<form id="ContactForm" action="landing.php" method="post" >
<div>
<div class="wrapper">
<div class="bg">
<input class="input" type="text" id="cnombre" placeholder="Nombre y Apellido" required="" >
</div>
Nombre: </div>
<div class="wrapper">
<div class="bg">
<input class="input" type="email" id="cemail" placeholder="[email protected]" required="" />
</div>
Email: </div>
<div class="wrapper">
<div class="bg">
<input class="input" type="text" id="ctelefono" placeholder="123 4567" required="" >
</div>
Telefono: </div>
<div class="wrapper">
<div class="bg2" style="left: 0px; top: 0px; height: 82px">
<textarea id="cmensaje" name="cmensaje" placeholder="Mensaje" cols="1" rows="1"></textarea>
</div>
Mensaje: </div>
</div>
<input id="submit" class="button" type="submit" name="submit" value="Enviar" style="left: -3px; top: -31px" />
</form>
</article>
***********************************************************************************
******************** Codigo PHP *************************************
<head>
<title>Contacto PHP</title>;
</head>
<body>
<?php
$cnombre = $_POST[‘cnombre’];
$cemail = $_POST[‘cemail’];
$ctelefono = $_POST[‘ctelefono’];
$cmensaje = $_POST[‘cmensaje’];
$mensajecompleto = "Nombre: " . $cnombre . " , Email: " . $cemail . " , Telefono: " . $ctelefono’ . " , Mensaje: " . $cmensaje;
// añadir las librerÃas necesarias
require('class.phpmailer.php');
require('class.smtp.php');
// instanciar un objeto de la clase
$mail = new PHPMailer();
//A ese objeto envÃo mediante SMTP.
$mail->IsSMTP();
//Y que vamos a utilizar el envÃo autentificado.
$mail->SMTPAuth = true;
// formato HTML.
$mail->isHTML(true);
//datos que tiene que utilizar para hacer el envÃo del correo mediante el protocolo SMTP Autentificado.
$mail->Host = "mail.xxxxx.com.ar";
$mail->Username = "[email protected]";
$mail->Password= "xxxxx";
// nombre de quien hace el envÃo y la dirección de mail que lo envÃa.
$mail->From = "[email protected]";
$mail->FromName = "LandingPage";
// el o los correos a los que se le envÃa el mail.
$mail->AddAddress("[email protected]");
//asunto que llevará el mail.
$mail->Subject = "Landing Page";
//El cuerpo del mensaje,
$mail->Body = $mensajecompleto;
// enviar el correo.
if(!$mail->Send())
{
echo "Envio correcto";
}
else
{
echo "No se pudo enviar el correo electrónico, intentelo de nuevo";
}
// }
?>
</body>