Algunas variables de PHP que no aparecen cuando se comunica con nosotros se utilizan

a continuación se muestra el código php de mi formulario de contacto, el sitio web está activo en el momento y cuando utilizo el formulario para enviar una consulta mediante el formulario de contacto, no toda la información se procesa:

En el correo electrónico que recibo, la única información que ingresa es $ subject y el mensaje ($ name desea moverse en $ move. \ R \ n \ n “;). No hay otros datos que el cliente ingrese en el El sitio web aparece en el correo electrónico. He revisado el código y no puedo encontrar lo que está mal.

Apreciaría cualquier ayuda.

<?php if(!$_POST) exit; $to = 'mydomain@email.com'; $name = $_POST['txtname']; $email = $_POST['txtemail']; $phone = $_POST['txtphone']; $comp = $_POST['txtcomp']; $emp = $_POST['txtemp']; $move = $_POST['txtmove']; $comment = $_POST['txtmessage']; if(get_magic_quotes_gpc()) { $comment = stripslashes($comment); } $subject = 'You\'ve been contacted by ' . $name . '.'; $msg = "You have been contacted by $name.\r\n\n"; $msg .= "$comment\r\n\n"; $msg .= "You can contact $name via email, $email.\r\n\n"; $msg = "You can call $name on $phone.\r\n\n"; $msg = "$name has $emp employees and the company name is $comp.\r\n\n"; $msg = "$name would like to move in on $move.\r\n\n"; $msg .= "-------------------------------------------------------------------------------------------\r\n"; if(@mail($to, $subject, $msg, "From: $email\r\nReturn-Path: $email\r\n")) { echo "Thanks for Contacting Us, We will call back to you soon."; } else { echo "Sorry your message was not sent, Please try again."; } ?> 

Gracias por las respuestas y sugerencias, a continuación se muestra el HTML del formulario:

  

Request A Call Back

Your Name

Your Email Address

Your Contact Number

Company Name

No Of Employees

Move In Date

Please describe below what kind of office you are looking for,we will reply to your query on the same day.

Actualización 01/10/15

Hola chicos

Hice los cambios sugeridos por Dp y sebastianbrosch. El sitio web ahora está en vivo otra vez, pero cuando bash enviar el formulario, dice “la página no se guardó”. A continuación se muestra el código php actualizado, el archivo de la página html contact us sigue siendo el mismo.


Hola, disculpas, he pegado el código php, pero por alguna razón, no aparece en la publicación. Lo intentaré otra vez.

 <?php if(!$_POST) exit; $to = 'mydomain@email.com'; $name = $_POST['txtname']; $email = $_POST['txtemail']; $phone = $_POST['txtphone']; $comp = $_POST['txtcomp']; $emp = $_POST['txtemp']; $move = $_POST['txtmove']; $comment = $_POST['txtmessage']; if(get_magic_quotes_gpc()) { $comment = stripslashes($comment); } $subject = 'Office enquiry via domain.com from ' . $name . '.'; $msg = "You have been contacted by ".$name."\r\n\n"; $msg .= "You can contact ".$name." via email, ".$email.".\r\n\n"; $msg .= "You can call ".$name." on ".$phone.".\r\n\n"; $msg .= "$name has ".$emp." employees and the company name is ."$comp.".\r\n\n"; $msg .= $name." would like to move in on ."$move.".\r\n\n"; $msg .= $comment."\r\n\n"; $msg .= "---------------------------------------------------------------\r\n"; if(@mail($to, $subject, $msg, "From: $email\r\nReturn-Path: $email\r\n")) { echo "Thanks for Contacting Us, We have received your query and will be in touch soon."; } else { echo "Sorry your message was not sent, Please try again or contact us via live chat."; } ?> 

Faltan los puntos delante de = en las siguientes líneas

 $msg = "You can call $name on $phone.\r\n\n"; $msg = "$name has $emp employees and the company name is $comp.\r\n\n"; $msg = "$name would like to move in on $move.\r\n\n"; 

Reemplace con las siguientes líneas

 $msg .= "You can call $name on $phone.\r\n\n"; $msg .= "$name has $emp employees and the company name is $comp.\r\n\n"; $msg .= "$name would like to move in on $move.\r\n\n"; 

Tu codigo :

 $msg = "You have been contacted by $name.\r\n\n"; $msg .= "$comment\r\n\n"; $msg .= "You can contact $name via email, $email.\r\n\n"; $msg = "You can call $name on $phone.\r\n\n"; $msg = "$name has $emp employees and the company name is $comp.\r\n\n"; $msg = "$name would like to move in on $move.\r\n\n"; 

Pruebe lo siguiente:

 $msg = "You have been contacted by ".$name."\r\n\n"; $msg .= $comment."\r\n\n"; $msg .= "You can contact ".$name." via email, ".$email.".\r\n\n"; $msg .= "You can call ".$name." on ".$phone.".\r\n\n"; $msg .= "$name has ".$emp." employees and the company name is $comp.".\r\n\n"; $msg .= $name." would like to move in on ."$move.".\r\n\n"; 

Creo que tuvo varios errores de concatenación de cadenas de acuerdo con lo que ha explicado en su pregunta.