2016-06-14 5 views
0

Я работал над формой, и мне пришлось использовать php для отправки данных по электронной почте. Я действительно новичок в кодировании. Я только начал работать с php. Моя форма работает, я даже получаю письма через нее, но php-страница отображается пустым. Я пробовал использовать эхо и отчеты об ошибках, но ничего не обнаруживает, что код html не появляется. Вероятно, это ошибка новичка. Мой код PHP:php работает, но не показывает контент

<?php 
$name = $_POST['fullName']; 
$email_address = $_POST['email']; 
$phone = $_POST['phoneNumber']; 
$gender = $_POST['gender']; 
$country = $_POST['country']; 
$age = $_POST['age']; 


$headers = "From: [email protected]"; 
$to = '[email protected]'; 
$email_subject = "Website Contact Form: $name"; 
$email_body = "You have received a new message from your website contact form.\n\n"."Here are the details:\n\nName: $name\n\nEmail: $email_address\n\nPhone: $phone\n\ngender: $gender\n\ncountry: $country\n\nage: $age"; 

mail($to,$email_subject,$email_body,$headers); 
return true; 

echo "thank you" 
?> 
+3

Снимите 'возвращает истину,' – jszobody

+0

Это работает! Большое спасибо! – Ali

ответ

2

У вас есть два варианта прямо сейчас:

  1. Удалить return true;
  2. Переставьте echo "thank you"; перед вашим return true;

Вы можете прочитать больше о возвращении сюда: http://php.net/manual/en/function.return.php

Побочное примечание: вы забыли запятой (;) после эхо:

echo "thank you"; 
//--------------^ 
+0

+1, но в конце концов двоеточие не имеет значения, некоторые очистки IDE, такие как JetBrains, удаляют последнюю запятую и последний '?>' – zanderwar

+0

@ Zanderwar: я упомянул о запятой в том случае, если он перемещает эхо выше возвращение :) –

+0

Touche @ChinLeung – zanderwar

Смежные вопросы