2013-11-28 92 views
0

我有點麻煩讓PHP腳本工作。我只是做收集姓名和電子郵件一個非常基本的形式PHP發送表單腳本

<form action"email.php" method="POST" id="signup-form"> 
        <p><input type="text" id="name" name="name" placeholder="name" /></p> 
        <p><input type="email" id="email" name="email" placeholder="email address" /></p> 
        <p class="form-note"><em>* we will only email you when our store is up</em></p> 
        <p><input type="submit" value="Get Notified" /></p> 
       </form> 

我的PHP腳本是

<?php 
    $error = false; 
    $sent = false; 

    if(isset($_POST['submit'])) { 
     if(empty($_POST['name']) || empty($_POST['email'])) { 
      $error = true; 
     } 
     else { 

      $to = "[email protected]"; 

      $name = trim($_POST['name']); 
      $email = trim($_POST['email']); 

      $subject = "New Subscriber"; 

      $message = "Name: $name \r\n Email: $email"; 
      $headers = "From:" . $name; 
      $mailsent = mail($to, $subject, $message, $headers); 

      if($mailsent) { 
       $sent = true; 
      } 
     } 
    } 
?> 

我使用的是Linux的託管公司,淨註冊表。我試圖讓PHP錯誤開啓,但無法看到我的cPanel如何。郵件沒有發送,但我無法看到阻止它的錯誤。

+2

不工作怎麼樣?你有錯誤嗎?郵件沒有發送?怎麼了?我們不活在你的腦海裏,也不知道你在想什麼。 –

+0

您可以從您的服務器郵件服務器發送電子郵件嗎?你在運行xampp嗎?或wamp?如果是的話,電子郵件是不是默認配置 –

+0

我更新了在Linux主機服務器上運行的文章。 @AmalMurali –

回答

3

您的HTML中有錯誤。嘗試:

<form action="email.php" 
+0

謝謝,多麼愚蠢的錯誤。現在我注意到它似乎是表單正在發送,但進入一個空白頁的email.php,似乎還沒有發送任何東西。 –

1

你的HTML改成這樣,並嘗試

<form action="email.php" method="POST" id="signup-form"> 
        <p><input type="text" id="name" name="name" placeholder="name" /></p> 
        <p><input type="email" id="email" name="email" placeholder="email address" /></p> 
        <p class="form-note"><em>* we will only email you when our store is up</em></p> 
        <p><input type="submit" value="Get Notified" /></p> 
       </form> 
+0

謝謝我意識到我忘記了等號,現在當提交表單時,它只是進入email.php頁面,沒有任何內容發送到我的電子郵件 –