Phpmailer - 在电子邮件正文中添加发布的值

时间:2016-09-02 10:22:07

标签: php twitter-bootstrap email phpmailer

我的联系表格有点问题。 我正在使用bootstrap和phpmailer。 问题是电子邮件正文不包含联系表单中的变量。

我收到的电子按摩是“Wiadomośćod:Firma:E-mail:Telefon:Treśćwiadomości:

代码如下:

<?php



require '../../PHPMailer-master/PHPMailerAutoload.php';
// require '../../PHPMailer-master/class.smtp.php';

$mail = new PHPMailer(true);
$mail->CharSet = 'UTF-8';
$mail->SMTPDebug = false;                        
$mail->isSMTP();                                      
$mail->Host = 'xxx.com.pl';  
$mail->SMTPAuth = true;                               
$mail->Username = 'xxx@.com.pl';                
$mail->Password = 'xxx';                         
$mail->Port = 587;


$mail->setFrom('xxx@.com.pl', 'Centru');
$mail->addAddress('xxx@gmail.com', 'Odbiorca');    
$mail->Subject = "Wiadomość ze strony internetowej";
$mail->isHTML(true);   


// $name = $_POST['InputName'];
// $company = $_POST['InputFirma'];
// $email = $_POST['InputEmail'];
// $phone = $_POST['InputPhone'];
// $message = $_POST['InputSubject']; 


$mail->Body = "Wiadomość od: " .$_POST['InputName']."\nFirma: " .$_POST['InputFirma']. "\nE-mail: " .$_POST['InputEmail']. "\nTelefon: " .$phone = $_POST['InputPhone']. "\nTreść wiadomości: " .$_POST['InputSubject'];

if(!$mail->send()) {
    echo 'Wiadomość nie mogła zostać wysłana';
    echo 'Mailer Error: ' . $mail->ErrorInfo;
} else {
    echo 'Wiadomość została wysłana';
}

和HTML

<form class="padding-top-40" role="form" id="contactForm" class="contact-form" data-toggle="validator" class="shake">
                        <div class="form-group">
                            <label for="InputName">Imię i nazwisko</label>
                            <input type="text" class="form-control" id="InputName" name="fullname"  placeholder="Imię i nazwisko" required data-error="Proszę wpisać swoje imię i nazwisko">
                            <div class="help-block with-errors"></div>
                        </div>
                        <div class="form-group">
                            <label for="InputFirma">Firma</label>
                            <input type="text" class="form-control" id="InputFirma" name="subject" name="comments"  placeholder="Firma" required data-error="Proszę wpisać nazwę firmy">
                            <div class="help-block with-errors"></div>
                        </div>
                        <div class="form-group">
                            <label for="InputEmail">E-mail</label>
                            <input type="email" class="form-control" id="InputEmail" name="emailid"  placeholder="E-mail" required data-error="Proszę wpisać swój email">
                            <div class="help-block with-errors"></div>
                        </div>
                        <div class="form-group">
                            <label for="InputPhone">Telefon kontaktowy</label>
                            <input type="number" class="form-control" name="phone" id="InputPhone" placeholder="Numer telefonu" required data-error="Proszę wprowadzić numer telefonu">
                            <div class="help-block with-errors"></div>
                        </div>
                        <div class="form-group">
                            <label for="InputSubject">Temat</label>
                            <textarea type="text" class="form-control" name="subject"  id="InputSubject" placeholder="Treść wiadomości" rows="4" required data-error="Proszę wpisać treść wiadomości"></textarea>
                            <div class="help-block with-errors"></div>
                        </div>
                        <div class="padding-top-20">
                            <button type="submit" value="send" class="btn btn-default" id="submit" >Wyślij</button>
                            <div id="msgSubmit" class="h3 text-center"></div>
                        </div>
                    </form>

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

使用name而不是id并检查

   $name=$this->input->post('fullname');


   $name=$_POST['fullname'];

答案 1 :(得分:0)

好的,我找到了解决问题的方法。

我做了一个阵列而不是简单的&#34;身体&#34;脚本。 希望它会帮助别人。

$mail->Body = join('', array(
"Wiadomość od: ",
$_POST['name'],
"<br/>",
"Firma: ",
$_POST['company'],
"<br/>",
"E-mail: ",
$_POST['email'],
"<br/>",
"Telefon:",
$_POST['phone'],
"<br/>",
"Treść wiadomości: ",
"<br/>",
$_POST['content']
));