PHP电子邮件已发送,但它不包含该邮件

时间:2018-04-03 17:05:20

标签: html forms

我正在尝试为联系人页面构建电子邮件表单。一切顺利,电子邮件发送。除了垃圾(我将通过服务器解决),电子邮件不包含任何消息或内容可以说。它有主题,但没有标题和消息。这是代码:

<?php
$phpSelf = filter_input(INPUT_SERVER, 'PHP_SELF', FILTER_SANITIZE_URL);
        echo '
        <form action="'.$phpSelf.'" method="post" class="formular" name="formular-contact">
        <div class="info-client">
        <p class="info-client">Doriti sa ne contactati?</p>
            <div class="informatie">
                <p>Nume:</p><br>
                <input type="text" name="nume">
            </div>
            <div class="informatie">
            <p>Prenume:</p> <br>
            <input type="text" name="prenume">
            </div>
            <div class="informatie">
                <p>Email:</p> <br>
                <input type="text" name="email">
            </div>
            <div class="informatie">
                <p>Mesaj:</p> <br>
            </div>
            <textarea rows="7" cols="82" name="mesaj" id="styled" form="formular-contact"></textarea>
            <input type="submit" value="Trimiteti">
        </div>
        </form> ';
if((isset($_POST['nume'])) && !empty($_POST['nume'])) {
    $nume = $_POST['nume'];
}
if((isset($_POST['prenume'])) && !empty($_POST['prenume'])) {
    $prenume = $_POST['prenume'];
}
if((isset($_POST['email'])) && !empty($_POST['email'])) {
    $email = $_POST['email'];
}
if((isset($_POST['mesaj'])) && !empty($_POST['mesaj'])) {
    $mesaj = $_POST['mesaj'];
}
$mesaj = wordwrap($mesaj,70);
mail("contact-email@hotmail.com","$email;$nume$prenume",$mesaj);
?>

我知道它是基本的,我会为空字段等添加一些验证,但我想先正确发送电子邮件。一点点见解,我正在使用一个包含上面代码的网页。这就是为什么我有html表单和php代码。如果有更好的方法,我真的很想知道。谢谢!

1 个答案:

答案 0 :(得分:1)

问题在于form中的textarea属性。如果元素不在您提交的表单中,则只应使用form属性。

例如:

 <textarea rows="7" cols="82" name="mesaj" id="styled"></textarea>