将信息从html表单发送到电子邮件

时间:2016-03-16 11:58:41

标签: php html forms email submit

我有一个简单的网站表单,允许用户向我的客户电子邮件地址发送查询/消息。

我努力让这项工作变得困难。到目前为止,我已经设法找到一些代码(也通过堆栈溢出),允许表单在提交时将空白电子邮件发送到正确的地址。我似乎缺少一些代码或某些东西,使提交按钮从表单中提取信息发送。

以下是我的代码。

谢谢(PS我没有使用PHP的经验,只是为了改变我之前发现的代码来实现这一点。)

<?php
    mail('chameleonyeadon@gmail.com', $_POST['name'], $_POST['email'], $_POST['number'], $_POST['message']);
?>  

<form method="post" action="email.php" enctype="text/plain">
                    <!-- name-->
                    <label class="contact__form--label"><em>What is your name?</em><br> 
                        <input type="text" name="name" class="contact__form__inputbox contact__form__inputbox--marg contact__form__inputbox--pad" placeholder="Enter your name here" maxlength="30" required="required"/></label><br>
                    <!-- email-->
                    <label class="contact__form--label"><em>Do you have an email address?</em><br>
                        <input type="email" name="email" class="contact__form__inputbox contact__form__inputbox--marg contact__form__inputbox--pad" placeholder="Enter your email address here" maxlength="50" required="required"/></label><br>
                    <!-- number-->
                    <label class="contact__form--label"><em>Can we contact you by phone?</em><br>
                        <input type="number" name="number" class="contact__form__inputbox contact__form__inputbox--marg contact__form__inputbox--pad" placeholder="Enter a phone number we can use here" maxlength="50" required="required"/></label><br>
                    <!-- message--> 
                    <label class="contact__form--label"><em>What is your message?</em><br>
                        <textarea name="message" required="required" class="contact__form__inputbox contact__form__inputbox--marg contact__form__textarea contact__form__inputbox--pad" placeholder="Enter your message here"></textarea></label><br>   
                    <div class="contact__form__btns">
                        <input type="submit" value="Send" class="btn btn--brdr btn--padding--less">
                        <input type="reset" value="Clear" class="btn btn--brdr btn--padding--less btn__formpos">    
                    </div>      
                    </form>

1 个答案:

答案 0 :(得分:1)

首先,您必须删除action="email.php",因为您将PHP代码放在同一个文件中。

然后,您必须删除enctype="text/plain"才能使其正常运行。

See this stackoverflow subject

最后,除了required验证

之外,最好在测试邮件功能之前测试PHP中发送的内容