Ben bir html formu toplanan verilerle bir e-posta mesajı göndermek için çalışıyorum.
İşte şeklidir:
<form action="estimate.php" action="post">
<fieldset>
<input type="text" name="name" value="FULL NAME" onfocus="if (this.value=='FULL NAME') this.value='';"/>
<input type="text" name="phone" value="PHONE NUMBER" onfocus="if (this.value=='PHONE NUMBER') this.value='';"/>
<input type="text" name="email" value="EMAIL" onfocus="if (this.value=='EMAIL') this.value='';"/>
<input type="text" name="date" value="MOVE DATE" onfocus="if (this.value=='MOVE DATE') this.value='';"/>
<input type="text" name="origin" value="ORIGINATING ADDRESS" onfocus="if (this.value=='ORIGINATING ADDRESS') this.value='';"/>
<input type="text" name="destination" value="DESTINATION ADDRESS" onfocus="if (this.value=='DESTINATION ADDRESS') this.value='';"/>
<select name="move-type">
<option value="" selected="selected">TYPE OF MOVE</option>
<option value="Private">Private</option>
<option value="Commercial">Commercial</option>
</select>
<input id="quoteSubmit" type="image" src="_images/btn_submit.png" alt="" onmouseover="javascript:this.src='_images/btn_submit-over.png'" onmouseout="javascript:this.src='_images/btn_submit.png'"/>
</fieldset>
</form>
İşte (Ben daha önceki bir soru gönderme bazı yardım aldım) PHP:
<html>
<head>
<title>Contact Us</title>
</head>
<body>
<h2>Email Confirmation Page</h2>
<p>This is to prove that something is showing up.</p>
<?php # sends contents of Free Estimate form
if (isset($_POST['submitted'])) {
$errors = array();
// Check for empty fields
$checkArray = array('name', 'email', 'date', 'origin', 'destination');
foreach($checkArray as $check) {
if (empty($_POST[$check])) {
$errors[] = 'Please enter your '.$check;
}
}
if (empty($errors)) { // everything is okay
$to = "my@email.com";
$body = "The following Free Estimate Request has been submitted:\n
Submitted by: {$_POST['name']}\r
E-mail: {$_POST['email']}\r
Phone: {$_POST['phone']}\r
Move date {$_POST['date']}\r
Moving from: {$_POST['origin']}\r
Moving to: {$_POST['destination']}\r
Move type: {$_POST['move-type']}\r;
";
mail ($to, 'Free Estimate Request', $body, 'From: '.$from);
// end email
} else {
echo '<h2>Error!</h2>
<p class="errors">The following error(s) occurred:<br />';
foreach ($errors as $msg) {
echo " - $msg<br />\n";
}
echo '</p><p>Please go back and try again.</p><p><br /></p>';
}
};
?>
</body>
</html>
Estimate.php sayfa kadar güzel gösterir ve hiçbir hata oluşturulur, ama herhangi bir e-posta alamadım.
Ben değil burada eksik ne olduğundan emin.
Teşekkürler.