我正在尝试为联系人页面构建电子邮件表单。一切顺利,电子邮件发送。除了垃圾(我将通过服务器解决),电子邮件不包含任何消息或内容可以说。它有主题,但没有标题和消息。这是代码:
<?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代码。如果有更好的方法,我真的很想知道。谢谢!
答案 0 :(得分:1)
问题在于form
中的textarea
属性。如果元素不在您提交的表单中,则只应使用form
属性。
例如:
<textarea rows="7" cols="82" name="mesaj" id="styled"></textarea>