Я пытаюсь получить все данные, введенные в форму на моем веб-сайте, отправленные на мой адрес электронной почты при их отправке, но просто не могу заставить его работать...
Это мой файл 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-код в браузере.
Убедиться
echo $EmailTo.$Subject.$Body;die;
если он показывает правильные значения, вы столкнулись с проблемой в почтовой функции."From: <".$EmailFrom.">"
в строке почты.Попытайтесь получить значения, подобные этому
$Name = trim(stripslashes($_POST['Name']));
$Email = trim(stripslashes($_POST['Email']));
$Message = trim(stripslashes($_POST['Feedback']));
поскольку вы дали имена, начинающиеся с заглавной буквы в форме.