Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
9个PHP表单字段中只有2个被发送到电子邮件_Php_Webforms_Field - Fatal编程技术网

9个PHP表单字段中只有2个被发送到电子邮件

9个PHP表单字段中只有2个被发送到电子邮件,php,webforms,field,Php,Webforms,Field,我有一个非常简单的联系人表单(或者我是这么想的),但是只有9个联系人字段中的2个被发送到我的收件箱。奇怪的是,它是列表中的最后两个字段,尽管“发件人”电子邮件地址和主题都可以正常工作 <form id="quote" class="contact_form" action="contact.php" method="post"> <h2>Easy Contact Form</h2> <h4>Personal</h4>

我有一个非常简单的联系人表单(或者我是这么想的),但是只有9个联系人字段中的2个被发送到我的收件箱。奇怪的是,它是列表中的最后两个字段,尽管“发件人”电子邮件地址和主题都可以正常工作

 <form id="quote" class="contact_form" action="contact.php" method="post">
  <h2>Easy Contact Form</h2>
  <h4>Personal</h4>

    <label for="title">Title:</label>
    <input type="text" name="title" id="title" required class="required" >

    <label for="name">Full Name:</label>
     <input type="text" name="fullname" id="fullname" required class="required" >


    <label for="email">Email:</label>
     <input type="email" name="email" id="email" required placeholder="jsmith@email.com" class="required email">

    <label>Phone:</label>
    <input type="text" name="phone" id="phone" />

  <h4>Address</h4>

    <label>House #:</label>
    <input type="text" name="house" id="house" />

    <label>Street:</label>
    <input type="text" name="street" id="street" />

   <label>Town/City:</label>
    <input type="text" name="town" id="town" />

    <label>Postcode:</label>
    <input type="text" name="postcode" id="postcode" />

  <h4>Lender</h4>

    <label>Company Name:</label>
    <input type="text" name="companyname" id="companyname" />

  <input class="btn" type="image" src="images/submit_btn.jpg"/>
</form>

简易联系方式
个人的
标题:
全名:
电邮:
电话:
地址
豪斯:
街道:
城镇/城市:
邮政编码:
放款人
公司名称:
下面是PHP:

<?php

$EmailFrom = $_REQUEST['email']; 
$EmailTo = "me@email.com";
$Subject = "Information";
$Title = Trim(stripslashes($_POST['title'])); 
$Fullname = Trim(stripslashes($_POST['fullname'])); 
$Email = Trim(stripslashes($_POST['email'])); 
$Message = Trim(stripslashes($_POST['phone']));
$House = Trim(stripslashes($_POST['house'])); 
$Street = Trim(stripslashes($_POST['street'])); 
$Town = Trim(stripslashes($_POST['town'])); 
$Postcode = Trim(stripslashes($_POST['postcode'])); 
$Companyname = Trim(stripslashes($_POST['companyname'])); 


// validation
$validationOK=true;
if (!$validationOK) {
echo "Error";
exit;
}

// prepare email body text
$Body = "Title: ";
$Body .= $Title;
$Body .= "\n";
$Body .= "Fullname: ";
$Body .= $Fullname;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body = "Phone: ";
$Body .= $Phone;
$Body .= "\n";
$Body = "house: ";
$Body .= $house;
$Body .= "\n";
$Body = "Street: ";
$Body .= $Street;
$Body .= "\n";
$Body = "Town: ";
$Body .= $Town;
$Body .= "\n";
$Body = "Postcode: ";
$Body .= $Postcode;
$Body .= "\n";
$Body .= "Company Name: ";
$Body .= $Companyname;

// send email 
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirect to success page 
if ($success){
echo "Succes";
}
else{
echo "Error";
}
?>

问题出在这里:

// prepare email body text
$Body = "Title: ";
$Body .= $Title;
$Body .= "\n";
$Body .= "Fullname: ";
$Body .= $Fullname;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body = "Phone: "; //needs dot
$Body .= $Phone;
$Body .= "\n";
$Body = "house: ";
$Body .= $house;
$Body .= "\n";
$Body = "Street: "; //needs dot
$Body .= $Street;
$Body .= "\n";
$Body = "Town: "; //needs dot
$Body .= $Town;
$Body .= "\n";
$Body = "Postcode: "; //needs dot
$Body .= $Postcode;
$Body .= "\n";
$Body .= "Company Name: ";
$Body .= $Companyname;

您需要确保每一行都有
=
,而不仅仅是
=
。在底部附近有
$Body=“Postcode:”
,您正在重置整个$Body变量。

问题来自
$Body

// prepare email body text
$Body = "Title: ";
$Body .= $Title;
$Body .= "\n";
$Body .= "Fullname: ";
$Body .= $Fullname;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body = "Phone: ";
$Body .= $Phone;
$Body .= "\n";
$Body = "house: ";
$Body .= $house;
$Body .= "\n";
$Body = "Street: ";
$Body .= $Street;
$Body .= "\n";
$Body = "Town: ";
$Body .= $Town;
$Body .= "\n";
$Body = "Postcode: ";
$Body .= $Postcode;
$Body .= "\n";
$Body .= "Company Name: ";
$Body .= $Companyname;
第一个变量声明
$Body=“Title:”
很好,但是在这之后,您需要确保使用
=
追加到字符串

每次使用初始声明后,它都会清除以前分配或附加的所有内容,然后重新开始

这就是为什么您只看到最后两个表单字段,因为
$Body=“Postcode:”重新启动变量,删除之前的所有内容

对每一行使用
=
,第一行除外,它应该是
=


希望这有帮助

修剪功能是如何定义的?