【问题标题】:PHP How can i include a var in my mail message?PHP 如何在我的邮件中包含一个 var?
【发布时间】:2018-11-25 05:40:19
【问题描述】:

美好的一天,

我有一个保存姓名、电子邮件、主题、电话号码、消息和复选框的表单。

可悲的是,我一点也不擅长 php。我刚开始学习基础知识。这就是为什么我需要你一点帮助:)

表格

<form class="contact-form" id="contact" role="form">

                <!-- IF MAIL SENT SUCCESSFULLY -->
                <h6 class="success">
                <span class="olored-text icon_check"></span> Your Message has been send. </h6>

                <!-- IF MAIL SENDING UNSUCCESSFULL -->
                <h6 class="error">
                <span class="colored-text icon_error-circle_alt"></span> Error  </h6>

                <div class="field-wrapper col-md-6">
                    <input class="form-control input-box" id="cf-name" type="text" name="cf-name" placeholder="Name*" required>
                </div>

                <div class="field-wrapper col-md-6">
                    <input class="form-control input-box" id="cf-email" type="email" name="cf-email" placeholder="E-Mail*" required>
                </div>

                <div class="field-wrapper col-md-6">
                    <input class="form-control input-box" id="cf-subject" type="text" name="cf-subject" placeholder="Subject*" required>
                </div>

                <div class="field-wrapper col-md-6">
                    <input class="form-control input-box" id="cf-number" type="tel" name="cf-number" placeholder="Number">
                </div>

                <div class="field-wrapper col-md-12">
                    <textarea class="form-control textarea-box" id="cf-message" rows="7" name="cf-message" placeholder="Message*" required></textarea>
                </div>

                <div class="form-check col-md-12">
                    <input type="checkbox" class="form-check-input" id="Checkdata" required>
                    <label class="form-check-label" for="Checkdata"> yes to this*</label>
                </div>

                <div class="col-md-12 ">
                    <p>*required</p>
                </div>

                <button class="btn standard-button" type="submit" id="cf-submit" name="submit" data-style="expand-left">Send</button>
            </form>

现在我需要这些信息:姓名、主题、电子邮件、号码以及复选框是否被选中。我想在消息中包含数字和复选框信息,这将作为电子邮件发送给我,因为名称、主题和电子邮件信息将放在电子邮件标题中。

我想出了如何将所有内容保存到标题中,但我不确定如何在消息中包含某些内容。我必须为此发送 HTML 电子邮件吗?或者我可以不使用 html 吗?

这是我的 php 代码

        <?php

if ( isset($_POST['email']) && isset($_POST['name']) && isset($_POST['subject']) && isset($_POST['number']) && isset($_POST['message']) && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) ) {


  $test = "/(content-type|bcc:|cc:|to:)/i";
  foreach ( $_POST as $key => $val ) {
    if ( preg_match( $test, $val ) ) {
      exit;
    }
  }

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


  mail( "hey@example.net", $_POST['subject'], $_POST['message'], $headers );


}
?>

感谢大家的帮助。

【问题讨论】:

    标签: php html forms email var


    【解决方案1】:

    您的问题不清楚,但假设您想在消息中附加更多文本?

    你可以这样做:

    $more_message = $_POST['name']. "hello, this is more \n";
    
      mail( "hey@example.net", $_POST['subject'], $more_message.$_POST['message'], $headers );
    

    根据以下关于附加要求的评论进行更新:

    $header_1 = $_POST['subject'] ."\n" .$_POST['name'] ."\n";
    $more_message = $_POST['message']. "\n". $_POST['number'] ."\n". $_POST['Checkdata'];
    

    这样的……

    【讨论】:

    • 当用户通过此表单发送消息时,这封电子邮件会发送给我。我希望电子邮件看起来像这样:标题带有主题名称电子邮件..然后消息:来自用户的消息,如果他把他的号码放在他的号码中,如果他选中了复选框。 Like Message: Message + Number + 是否选中了复选框? =真/假。不过还是非常感谢你。
    • 见上文已编辑。您可以在上面展开以获得您的电子邮件的确切格式。
    猜你喜欢
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    相关资源
    最近更新 更多