基于PHP的联系表单提交godaddy

时间:2017-12-19 08:50:45

标签: php html forms email

我已经创建了一个基本的联系表单,使用php脚本发送电子邮件,如果有人提交表单。

我尝试了以下方法:

  
      
  1. 将FROM电子邮件发送至emailid@mydomainname.com
  2.   
  3. 将FROM电子邮件发送至emailid@gmail.com
  4.   
    <form method="post" action="contact.php" id="contactform">
                <div class="col-md-12 form-line">
                    <div class="form-group">
                        <label for="exampleInputUsername">Your name</label>
                        <input name="name"  type="text" class="form-control" id="" >
                    </div>
                    <div class="form-group">
                        <label for="exampleInputEmail">Email Address</label>
                        <input name="email"  type="email" class="form-control" id="exampleInputEmail" >
                    </div>  
                    <div class="form-group">
                        <label for="telephone">Mobile No.</label>
                        <input name="phone"  type="tel" class="form-control" id="telephone">
                    </div>
                    <div class="form-group">
                        <label for ="description"> Message</label>
                        <textarea  name="comment" class="form-control" id="description" style="background-color:transparent;"></textarea>
                    </div>
                    <div>

                        <button type="button" id="submit" class="btn btn-default submit"> Send Message</button>
                    </div>
                </div>
    </form>

PHP

<?php

//Retrieve form data. 
//GET - user submitted data using AJAX
//POST - in case user does not support javascript, we'll use POST instead
$name = ($_GET['name']) ? $_GET['name'] : $_POST['name'];
$email = ($_GET['email']) ?$_GET['email'] : $_POST['email'];
$comment = ($_GET['comment']) ?$_GET['comment'] : $_POST['comment'];

//flag to indicate which method it uses. If POST set it to 1

if ($_POST) $post=1;

//Simple server side validation for POST data, of course, you should validate the email
if (!$name) $errors[count($errors)] = 'Please enter your name.';
if (!$email) $errors[count($errors)] = 'Please enter your email.'; 
if (!$comment) $errors[count($errors)] = 'Please enter your message.'; 

//if the errors array is empty, send the mail
if (!$errors) {

//recipient - replace your email here
$to = 'emailid1@hostedwebsite.com'; 
//sender - from the form
$from = 'emailid2@hostedwebsite.com';   

//subject and the html message
$subject = 'Message for WebTweet from ' . $name;    
$message = 'Name: ' . $name . '<br/><br/>
           Email: ' . $email . '<br/><br/>      
           Message: ' . nl2br($comment) . '<br/>';

//send the mail
$result = sendmail($to, $subject, $message, $from);

//if POST was used, display the message straight away
if ($_POST) {
    if ($result) echo 'Thank you! We have received your message.';
    else echo 'Sorry, unexpected error. Please try again later';

//else if GET was used, return the boolean value so that 
//ajax script can react accordingly
//1 means success, 0 means failed
} else {
    echo $result;   
}

//if the errors array has values
} else {
//display the errors message
for ($i=0; $i<count($errors); $i++) echo $errors[$i] . '<br/>';
echo '<a href="index.html">Back</a>';
exit;
}


//Simple mail function with HTML header
function sendmail($to, $subject, $message, $from) {
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= 'From: ' . $from . "\r\n";

$result = mail($to,$subject,$message,$headers);

if ($result) return 1;
else return 0;
}

?>

请帮助我确定问题,因为我是php编程和托管的新手。

我在goDaddy中托管了表单和PHP。

0 个答案:

没有答案