【问题标题】:Can't get the contact form to send to email无法获取要发送到电子邮件的联系表
【发布时间】:2017-10-04 14:04:53
【问题描述】:

我似乎无法让我的联系表单框将邮件定向到我的电子邮件,就像在我点击发送消息按钮后它只是以连续循环的形式刷新页面。

<div class="wow fadeInUp col-md-6 col-sm-12" data-wow-delay="1.6s">
    <h1>Questions/comments</h1>
    <div class="contact-form">
        <form id="contact-form" method="post" action="mailto:kaykaesu@gmail.com">
            <input name="name" type="text" class="form-control" placeholder="Your Name" required>
            <input name="email" type="email" class="form-control" placeholder="Your Email" required>
            <textarea name="message" class="form-control" placeholder="Message" rows="4" required></textarea>
            <div class="contact-submit">
                <input type="submit" class="form-control submit" value="Send a message">
            </div>
        </form>
    </div>
</div>

【问题讨论】:

标签: html css


【解决方案1】:

<div class="wow fadeInUp col-md-6 col-sm-12" data-wow-delay="1.6s">
    <h1>Questions/comments</h1>
    <div class="contact-form">
        <form id="contact-form" method="post" action="mailto:kaykaesu@gmail.com"  enctype="text/plain">
            <input name="name" type="text" class="form-control" placeholder="Your Name" required>
            <input name="email" type="email" class="form-control" placeholder="Your Email" required>
            <textarea name="message" class="form-control" placeholder="Message" rows="4" required></textarea>
            <div class="contact-submit">
                <input type="submit" class="form-control submit" value="Send a message">
            </div>
        </form>
    </div>
</div>

尝试添加

enctype="text/plain"

到表单标签。 如果这不起作用,则很可能是操作系统问题 Microsoft file association to mailto

*在我这边,您的代码运行良好

【讨论】:

  • 对不起,我应该在哪里添加?
  • 我刚刚编辑了它,但仍然没有运气。现在,而不是在点击发送消息按钮后刷新页面,它只是坐在那里。无法点击它,也没有任何动作。
  • 所以这可能是操作系统问题,您需要将mailto操作与电子邮件客户端相关联,尝试按照链接中的说明进行操作
【解决方案2】:

这只有在填写表格的人在他/她的设备中设置了邮件客户端时才有效。为了确保它在所有情况下都能正常工作,您需要一个服务器脚本并将表单的 action 属性指向该脚本。

否则您可以使用第三方服务,例如Typeform

【讨论】:

    【解决方案3】:
          <?php
           if(isset($_POST['submit']))
             {
            $name=$_POST['name'];
            $email=$_POST['email'];
            $message=$_POST['message'];
              $body="Name:".$name."\n"."Email:".$email."\n"."Message: 
              \n".$message;
           if(mail("abc@gmail.com","Query through 
           Website",$body,"From:".$email))
          echo "<p align='center' style='color:green'>Your message has reached 
           destination.Rest Easy (^_^)..!!  We will contact you Shortly</p>";
            else
           echo "<p align='center' style='color:red'>Damn server!Apologies, but 
          something went wrong.Please try again (T_T)</p>";
             }
             ?>
    
        <div class="wow fadeInUp col-md-6 col-sm-12" data-wow-delay="1.6s">
    <h1>Questions/comments</h1>
    <div class="contact-form">
         <form  method="post" name="myform" onsubmit = "return validate()">
            <input name="name" type="text" class="form-control" placeholder="Your Name" required>
            <input name="email" type="email" class="form-control" placeholder="Your Email" required>
            <textarea name="message" class="form-control" placeholder="Message" rows="4" required></textarea>
            <div class="contact-submit">
                <input name="submit"  value="Send Message" type="submit" class="form-control submit" value="Send a message">
            </div>
        </form>
    </div>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-30
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-15
      • 2020-05-20
      相关资源
      最近更新 更多