簡體   English   中英

Contact.php 裁剪掉名稱

[英]Contact.php cropping away Name

我從一個網站收到了一個 email.php。 你如何向它添加一個額外的字段,比如電話號碼? 我下載的原版很好用。 電子郵件來自>>

來自:努斯基

電子郵箱:my@email.com

主題:測試

消息:測試郵件

但是當我添加$field_phone = $_POST['cf_phone']; $body_message = "Phone: ".$field_phone."\\n"; 電子郵件沒有發件人的姓名。 喜歡>>

電話:5559

電子郵箱:flex@f.com

主題:reCaptcha 測試

消息:電子郵件測試

這是我的 HTML 表單

<form  action="email.php" method="post">
     <div class="col-sm-6">
        <div class="form-group">
            <input class="form-control" name="cf_name" type="text" id="name" placeholder="Your Name" required>
        </div>
        <div class="form-group">
            <input class="form-control" name="cf_phone" type="text" id="phone" placeholder="Phone" >
        </div>

        <div class="form-group">
            <input class="form-control" name="cf_email" type="email" id="email" placeholder="Your Email" required>
        </div>
        <div class="form-group">
            <input class="form-control" name="cf_subject" type="text" id="subject" placeholder="Subject" required>
        </div>
    </div>
    <div class="col-sm-6">
        <div class="form-group">
            <textarea class="form-control btn-block" name="cf_message" id="comments" placeholder="Please include your address and item code for delivery" required></textarea><br>
        </div>
        <div class="form-group">
            <input type="submit" class="btn btn-block" id="submit" value="Send Message">
        </div>
    </div>
    <div class="col-sm-12">
        <p class="contact-success">Your Message has been Successfully Sent!</p>
        <p class="contact-error">Error! Something went wrong!</p>
    </div>
</form>

這是我的 email.php

<?php
$field_name = $_POST['cf_name'];
$field_phone = $_POST['cf_phone']; //added by me
$field_email = $_POST['cf_email'];
$field_subject = $_POST['cf_subject'];
$field_message = $_POST['cf_message'];

$mail_to = 'ask@aki.co';
$subject = 'Message from AkiYTeeS - '.$field_subject;

$body_message = "From: ".$field_name."\n";
$body_message = "Phone: ".$field_phone."\n"; //added by me
$body_message .= "E-mail: ".$field_email."\n";
$body_message .= "Subject: ".$field_subject."\n";
$body_message .= "Message: ".$field_message;

$headers = 'From: '.$field_email."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";

$mail_status = mail($mail_to, $subject, $body_message, $headers);

if ($mail_status) { ?>
    <script language="javascript" type="text/javascript">
        alert('Thank you for the message. We will contact you shortly.');
        window.location = 'index.html';
    </script>
<?php
}
else { ?>
    <script language="javascript" type="text/javascript">
        alert('Message failed. Please, send an email to ');
        window.location = 'index.html';
    </script>
<?php
}
?>

代替:

$body_message = "Phone: ".$field_phone."\n"; //added by me

和:

$body_message .= "Phone: ".$field_phone."\n"; //added by me // You forgot a "." here

另請注意,最好使用\\r\\n不是\\r\\n因為 windows mac 和 linux 都需要 2 中的不同,因此通過添加兩者它應該始終有效

$body_message = "Phone: ".$field_phone."\n";

您忘記了上面一行中的連接運算符。 用 ”。” (點)

$body_message .= "Phone: ".$field_phone."\n";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM