2017-09-14 182 views
0

我试图创建一个简单的PHP脚本,当有人填写联络表格上我的网站,但我得到楠错误,即发送一封电子邮件给我:为什么我的PHP脚本不能将联系表格发送到我的电子邮件?

inspirehealth.today目前无法处理此请求。 HTTP错误500

<?php 

$first_name = $_POST('first_name'); 
$last_name = $_POST('last_name'); 
$email = $_POST('email'); 
$message = $_POST('message'); 

$to = "[email protected]"; 
$subject = "Message from Inspire Health"; 

mail ($to, $subject, $message, "From: " . $first_name . $last_name); 
echo "Your Message Has Been Sent"; 

?> 

,这里是我的html文件相关的形式

<section class="section-form js--contact" id="contact"> 
    <div class="row"> 
     <h3>Please Subscribe to Our Email List!</h3> 
    </div> 
    <div class="row"> 
     <form method="post" action="form_process.php" class="contact-form"> 
      <div class="row"> 
       <div class="col span-1-of-3"> 
        <label for="first_name">First Name</label> 
       </div> 
       <div class="col span-2-of-3"> 
        <input type="text" name="first_name" id="first_name" placeholder="First Name" required> 
       </div> 
      </div> 
      <div class="row"> 
       <div class="col span-1-of-3"> 
        <label for="last_name">Last Name</label> 
       </div> 
       <div class="col span-2-of-3"> 
        <input type="text" name="last_name" id="last_name" placeholder="Last name" required> 
       </div> 
      </div> 
      <div class="row"> 
       <div class="col span-1-of-3"> 
        <label for="email">Email</label> 
       </div> 
       <div class="col span-2-of-3"> 
        <input type="email" name="email" id="email" placeholder="Your email" required> 
       </div> 
      </div> 
      <div class="row"> 
       <div class="col span-1-of-3"> 
        <label for="message">Drop us a line</label> 
       </div> 
       <div class="col span-2-of-3"> 
        <textarea name="message" id="message" placeholder="Your message" ></textarea> 
       </div> 
      </div> 
      <div class="row"> 
       <div class="col span-1-of-3"> 
        <label>&nbsp;</label> 
       </div> 
       <div class="col span-2-of-3"> 
        <input type="submit" value="Send it!"> 
       </div> 
      </div> 
     </form> 
    </div> 
</section> 

林不知道为什么它不能正常工作。这是服务器的事情,因为我将所有文件上传到我的域根目录。 非常感谢。

+0

当你得到一个500检查服务器的错误日志。 – chris85

+0

** PHP致命错误:未捕获错误:函数名称必须是字符串*** ...打开错误检查和显示 – rtfm

回答

0

$ _ POST是一个全球性的阵列,所以尝试:

<?php 
$first_name = $_POST['first_name']; 
$last_name = $_POST['last_name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 

$to = "[email protected]"; 
$subject = "Message from Inspire Health"; 

mail ($to, $subject, $message, "From: " . $first_name . $last_name); 
echo "Your Message Has Been Sent"; 

?> 

希望这有助于:)

+0

当我使用您的代码时,邮件已发送但没有“发件人”或名或姓或电子邮件被收录 – mlewk

+0

很高兴听到它发送..我只复制你的代码并修改$ _POST行。我建议检查一下mail()用法的例子,并调试你的脚本,找出为什么from字段没有被填充:) – flauntster

相关问题