2012-03-12 167 views
0

我搜索了周圍,但我沒有看到我的特定問題。基本上,我想在我的網站上創建一個表單,將其作爲電子郵件發送到我的地址。當我嘗試點擊提交時,沒有任何反應。我已經四處搜尋,但我找不到我的錯誤。HTML提交按鈕不起作用

<form method="post" action="mailto:myemail"> 
     Name: <input style="position: relative; left:25px;" type="text" name="name" /> 
    <br /> 
    Email: <input style="position: relative; left:27px;" type="text" name="email" /> 
    <br /> 
    Message: 
    <br /> 
    <textarea style="position: relative; left: 85px;" cols="30" rows = "10"></textarea> 
    <br /> 
     <input type="submit" value="Submit" /> 
</form> 

回答

3

表單的操作使用mailto:方案。這有so many problems,它可以被認爲是「只是不工作」。

您需要一個帶有服務器端表單處理程序的HTTP(或HTTPS)URI。

+0

我看到了很多的建議,說我必須使用PHP上的電子郵件,我應該走這條路? – Oni 2012-03-12 13:24:36

+0

如果您不打算使用第三方服務,那麼您選擇的服務器端語言取決於個人偏好和您的服務器支持的內容。 PHP是支持最廣泛的服務器端語言之一,但不符合我的口味。 – Quentin 2012-03-12 13:27:12

+0

@Oni依賴。您可以使用任何服務器端語言:PHP,Perl,Ruby,Java,Javascript(Node.js)。儘管最常見(在非商業環境中)是PHP。 – Christoph 2012-03-12 13:28:16

0

要發送電子郵件,您需要使用PHP例如。你已經嘗試過了嗎? manual

0

您不應該使用mailto-Link作爲表格的actionaction通常需要表單將用於處理數據的服務器端腳本。

有大量的教程,將解釋如何建立一個聯繫表格,所以也許你應該閱讀其中之一。這是我發現的第一個:http://www.phpjabbers.com/make-contact-form-and-send-email-in-php-php21.html(如果你能夠在你的服務器上運行PHP)

+0

感謝您的鏈接。我會試試這個。我很感激。 – Oni 2012-03-12 13:26:29

0

首先:mailto as action is valid!添加enctype="text/plain"

請注意,您無法保證成功!它取決於客戶端的瀏覽器和設置是否發送郵件。

將表單提交到服務器併發送到服務器端可以節省時間。

+0

你能告訴我你需要什麼樣的配置才能工作嗎?它不在我的機器上,我不知道在哪裏可以找到這樣的設置? – m90 2012-03-12 13:10:06

+0

你的客戶端瀏覽器需要知道如何處理'mailto:'protocoll,他需要一個mailclient等......如果你無法控制你的客戶端(例如公司內部網),我絕對推薦你使用正常的方式:提交你的表單到你的服務器,然後發送郵件服務器端。如何做到這一點取決於你的服務器配置。閱讀一些鏈接,提供其他海報。這應該給你一個起點。 – Christoph 2012-03-12 13:22:23

+0

@ m90首先閱讀[this](http://apptools.com/rants/mailto.php);) – Christoph 2012-03-12 13:23:35

0

表單應該用於發送數據到服務器上的另一個文件。您使用的操作字段應僅指定我們需要發送數據的路徑。

0

如果您給textarea一個名稱(如name="message"),並且用戶單擊提交按鈕,則可能會打開本地客戶端。表單的內容將顯示爲name=roger&email=myemail%40gmail.com&mesage=test+from+browser

但我同意大多數的答案,這是一個更好的方法來處理服務器