【问题标题】:Form mailto with subject, subject name="XXXX"+input带主题的邮件形式,主题名称="XXXX"+输入
【发布时间】:2019-02-26 08:07:33
【问题描述】:

如何将邮件主题设置为“特定文本”+表单输入中的名称

<a href="mailto:someone@yoursite.com?subject=Testing+(Name)">Email Us</a> 

这是我的代码

<form action="/action_page.php" target="_blank">
        <input type="text" placeholder="Name" required name="Name">
        <input type="text" placeholder="Email" required name="Email">
        <input type="text" placeholder="Contact" required name="Contact">
        <input type="text" placeholder="Message" required name="Message">
    <button type="submit">
      <a href="mailto:someone@yoursite.com?subject=Testing+(Name)">Email Us</a> 
    </button>
  </form>

例如 用户输入名称为“Cyrus”,那么我的邮件主题应该是 Testing(Cyrus)。

【问题讨论】:

标签: html


【解决方案1】:

你可以使用这个我命名为 demo-contacts.php 的 php 页面

<?php
if( isset($_POST['name']) )
{
    $to = 'youremail@yoursite.com'; // Replace with your email

    $subject = $_POST['subject'];
    $message = $_POST['message'] . "\n\n" . 'Regards, ' . $_POST['name'] . ' - ' . $_POST['email'] . '.';
    $headers = 'From: ' . $_POST['name'] . "\r\n" . 'Reply-To: ' . $_POST['email'] . "\r\n" . 'X-Mailer: PHP/' . phpversion();

    mail($to, $subject, $message, $headers);

    if( $_POST['copy'] == 'on' )
    {
        mail($_POST['email'], $subject, $message, $headers);
    }
}
?>

此表单位于名为contact.php 的单独页面上

<form action="demo-contacts.php" method="post" id="sky-form" class="sky-form">
          <header>Contact <strong>Form</strong></header>
          <fieldset>
            <div class="row">
              <section class="col col-6">
                <label class="label">Name</label>
                <label class="input"> <i class="icon-append icon-user"></i>
                  <input type="text" name="name" id="name">
                </label>
              </section>
              <section class="col col-6">
                <label class="label">E-mail</label>
                <label class="input"> <i class="icon-append icon-envelope-alt"></i>
                  <input type="email" name="email" id="email">
                </label>
              </section>
            </div>
            <section>
              <label class="label">Subject</label>
              <label class="input"> <i class="icon-append icon-tag"></i>
                <input type="text" name="subject" id="subject">
              </label>
            </section>
            <section>
              <label class="label">Message</label>
              <label class="textarea"> <i class="icon-append icon-comment"></i>
                <textarea rows="4" name="message" id="message"></textarea>
              </label>
            </section>
            <section>
              <label class="checkbox">
                <input type="checkbox" name="copy" id="copy">
                <i></i>Send a copy to my e-mail address</label>
            </section>
          </fieldset>
          <footer>
            <button type="submit" class="button">Send message</button>
          </footer>
          <div class="message"> <i class="icon-ok"></i>
            <p>Your message was successfully sent!</p>
          </div>
        </form>

我还使用了这个样式表来制作表单,您可以从我的网站上的这个链接http://www.dewetcomputers.com/js/form/sky-forms.css随意下载

还有这个缩小版的 Jquery,你可以下载 http://www.dewetcomputers.com/js/form/jquery.form.min.js

此外,如果您想查看表单的外观,可以在此处查看它的工作原理http://www.dewetcomputers.com/contact.php

<link rel="stylesheet" href="js/form/sky-forms.css" type="text/css" media="all">

如果您遇到任何其他问题,请随时提出任何其他问题

【讨论】:

  • 抱歉我没看懂这个问题我没意识到他想动态改变表格。要动态更改电子邮件,您需要使用 php 和 html,以便您可以将用户输入保存到创建电子邮件时将访问的变量中。我将编辑我的答案以包含 php 和 html 来实现这一目标
猜你喜欢
  • 2017-12-18
  • 2021-05-11
  • 2016-02-24
  • 1970-01-01
  • 2015-10-27
  • 1970-01-01
  • 2021-10-13
  • 1970-01-01
  • 2021-06-24
相关资源
最近更新 更多