我的联系表格发送空白body_messages [英] My contact form sends blank body_messages

查看:165
本文介绍了我的联系表格发送空白body_messages的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是PHP新手,请耐心等待。当我按下提交时,我的表单正在发送空电子邮件。任何帮助都会很好。



这是我的表单:

  < form class =contact_formaction =kontakt.phpmethod =post> 
< p>< input type =textrequired =requiredid =namename =nameclass =text_inputvalue =size =22/>
< label for =name> Namn *< / label>< / p>

< p>< input type =textrequired =requiredid =companyname =companyclass =text_inputvalue =size =22/ >
< label for =company>Företag*< / label>< / p>

< p>< input type =emailrequired =requiredid =emailname =emailclass =text_inputvalue =size =22/ >
< label for =email> Epost *< / label>< / p>

< p>< textarea required =requiredname =contentclass =textareacols =30rows =5>< / textarea>< p为H.

< p>< button type =submitclass =button white>< span> Skicka< / span>< / button>< / p>
< input type =hiddenvalue =info@web.sename =contact_to/>
< / form>

到目前为止,我的PHP代码是:

 <?php 

$ name = $ _POST ['name'];
$ company = $ _POST ['company'];
$ email = filter_input(INPUT_POST,'email',FILTER_VALIDATE_EMAIL);
$ content = $ _POST ['content'];



$ mail_to ='info@web.se';

$ subject ='Lilla form'。$ name;



$ body_message ='From:'。$ name。\\\
;

$ body_message。='电子邮件:'。$ email。\\\
;

$ body_message。='消息:'。$ content;



$ headers ='From:'。$ email。\r\\\
;

$ headers。='Reply-To:'。$ email。\r\\\
;



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

?>

请帮助我,我真的被卡住了。

谢谢大家!

解决方案

试试这个

 < form class =contact_formaction =kontakt.phpmethod =post> 
< p>< input type =textrequired =requiredid =namename =nameclass =text_inputsize =22/>
< label for =name> Namn *< / label>< / p>

< p>< input type =textrequired =requiredid =companyname =companyclass =text_inputsize =22/>
< label for =company>Företag*< / label>< / p>

< p>< input type =emailrequired =requiredid =emailname =emailclass =text_inputsize =22/>
< label for =email> Epost *< / label>< / p>

< p>< textarea required =requiredname =contentclass =textareacols =30rows =5>< / textarea>< p为H.

< p>< button type =submitclass =button white>< span> Skicka< / span>< / button>< / p>
< input type =hiddenvalue =info@web.sename =contact_to/>
< / form>

(调试)

  $ name = $ _POST ['name']; 
$ company = $ _POST ['company'];
$ email = filter_input(INPUT_POST,'email',FILTER_VALIDATE_EMAIL);
$ content = $ _POST ['content'];

echo $ name。$ comapny。$ email。$ content; exit; //检查值是否成功发布


I’m new to PHP so bear with me. My form is sending empty emails when I press submit. Any help would be great.

This is my form:

    <form class="contact_form" action="kontakt.php" method="post">
        <p><input type="text" required="required" id="name" name="name" class="text_input" value="" size="22"  />
        <label for="name">Namn *</label></p>

        <p><input type="text" required="required" id="company" name="company" class="text_input" value="" size="22"  />
        <label for="company">Företag *</label></p>

        <p><input type="email" required="required" id="email" name="email" class="text_input" value="" size="22"  />
        <label for="email">Epost *</label></p>

        <p><textarea required="required" name="content" class="textarea" cols="30" rows="5"></textarea></p>

        <p><button type="submit" class="button white"><span>Skicka</span></button></p>
        <input type="hidden" value="info@web.se" name="contact_to"/>
    </form>

And my PHP code so far is:

<?php

$name = $_POST['name'];
$company = $_POST['company'];
$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
$content = $_POST['content'];



$mail_to = 'info@web.se';

$subject = 'Lilla form'.$name;



$body_message = 'From: '.$name."\n";

$body_message .= 'E-mail: '.$email."\n";

$body_message .= 'Message: '.$content;



$headers = 'From: '.$email."\r\n";

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



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

?>

Please help me, I’m really stuck.

Thank you all!

解决方案

Try this

 <form class="contact_form" action="kontakt.php" method="post">
    <p><input type="text" required="required" id="name" name="name" class="text_input" size="22"  />
    <label for="name">Namn *</label></p>

    <p><input type="text" required="required" id="company" name="company" class="text_input" size="22"  />
    <label for="company">Företag *</label></p>

    <p><input type="email" required="required" id="email" name="email" class="text_input"  size="22"  />
    <label for="email">Epost *</label></p>

    <p><textarea required="required" name="content" class="textarea" cols="30" rows="5"></textarea></p>

    <p><button type="submit" class="button white"><span>Skicka</span></button></p>
    <input type="hidden" value="info@web.se" name="contact_to"/>
</form>

Edit:(Debug)

$name = $_POST['name'];
$company = $_POST['company'];
$email = filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL);
$content = $_POST['content'];

echo $name.$comapny.$email.$content;exit; // check whether the values are posted successfully or not

这篇关于我的联系表格发送空白body_messages的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆