Не удается получить данные моей формы для отправки на мой электронный адрес

0

Я пытаюсь получить все данные, введенные в форму на моем веб-сайте, отправленные на мой адрес электронной почты при их отправке, но просто не могу заставить его работать...

Это мой файл email.php..

<?php

$EmailFrom = "[email protected]";
$EmailTo = "  [email protected]";
$Subject = "online form message";
$Name = Trim(stripslashes($_POST['name']));
$Email = Trim(stripslashes($_POST['email']));
$Message = Trim(stripslashes($_POST['feedback']));
// validation
$validationOK=true;
if (!$validationOK) {
echo "please check your details";
header("");
exit;
}

// prepare email body text

$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";

// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirect to success page
if ($success){
print "Thankyou"

}
?>

Мой html-код...

<form name="contactform" method="post" action="emailphp.php">
    <table width="450px">
<tr>
    <td valign="top">
    <label for="name">Name *</label>
</td>
    <td valign="top">
    <input  type="text" name="Name" maxlength="50" size="30">
</td>
</tr>
<tr>

    <td valign="top"">

    <label for="email">Email *</label>
</td>
    <td valign="top">
    <input  type="text" name="Email" maxlength="50" size="30">
</td>
</tr>

<tr>
    <td valign="top">
    <label for="feedback">Feedback *</label>
</td>
    <td valign="top">
    <input  type="text" name="Feedback" maxlength="150" size="30">
</td>
</tr>

<tr>
    <td colspan="2" style="text-align:center">
    <input type="submit" value="Submit">
</td>
</tr>
</table>
</form>

Когда я тестирую его, после ввода некоторых данных в форму и отправки, он просто показывает php-код в браузере.

  • 2
    где находится стартовый тег вашей формы?
  • 0
    "просто показать код PHP" ??? Установлен ли на вашем веб-сервере PHP (и файл с именем * .php)
Показать ещё 3 комментария
Теги:
forms
email

2 ответа

0
Лучший ответ

Убедиться

  • проверьте сохраненный файл php в формате.php
  • put echo $EmailTo.$Subject.$Body;die; если он показывает правильные значения, вы столкнулись с проблемой в почтовой функции.
  • попробуйте сделать это "From: <".$EmailFrom.">" в строке почты.
1

Попытайтесь получить значения, подобные этому

$Name = trim(stripslashes($_POST['Name']));
$Email = trim(stripslashes($_POST['Email']));
$Message = trim(stripslashes($_POST['Feedback']));

поскольку вы дали имена, начинающиеся с заглавной буквы в форме.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню