使用php通过电子邮件发送联系人表单中捕获的信息

使用php通过电子邮件发送联系人表单中捕获的信息,php,forms,contact,Php,Forms,Contact,因此,我有一个联系方式,我想将捕获的信息发送到电子邮件。我想我的代码结构缺少了一些东西。对PHP来说真的很陌生。对不起,如果我在这里说话很傻 刚刚更新了下面的代码,以反映最近答案中建议的更改 <form method="post" action="/home-value/"> <div class="hv-form"> <h4>Get Your Instant Home Value</h4> <div class="street-r

因此,我有一个联系方式,我想将捕获的信息发送到电子邮件。我想我的代码结构缺少了一些东西。对PHP来说真的很陌生。对不起,如果我在这里说话很傻

刚刚更新了下面的代码,以反映最近答案中建议的更改

    <form method="post" action="/home-value/">

<div class="hv-form">
<h4>Get Your Instant Home Value</h4>
<div class="street-row"><span class=""><input type="text" placeholder="Street" aria-invalid="false" class="" size="40" value="" name="Street"></span></div>

<div class="city-box"><span class=""><input type="text" placeholder="City" aria-invalid="false" class="" size="40" value="" name="City"></span></div>

<div class="state-box"><span><input type="text" placeholder="State" aria-invalid="false" size="40" value="" name="State"></span></div>

<div class="zip-box"><span ><input type="text" placeholder="Zip" aria-invalid="false"  size="40" value="" name="Zip"></span></div>
<div class="name-box"><span ><input type="text" placeholder="Name" aria-invalid="false"  size="40" value="" name="Name"></span></div>
<div class="phone-box"><span ><input type="tel" placeholder="Phone (Not Required)" aria-invalid="false"  size="40" value="" name="Phone"></span></div>
<div class="email-box"><span ><input type="email" placeholder="Email (Not Required)" aria-invalid="false"  size="40" value="" name="Email"></span></div>
<input type="hidden" name="form" id="form" value="form1" />
<div class="submit-box"><input type="submit" class="hv-submit" value="Get Home Value"></div>

</div>
</form>
<?php
if(isset($_POST['form']) && $_POST['form'] == 'form1')) {
$name=$_POST['Name'];
$name=$_POST['Name'];
$street=$_POST['Street'];
$email=$_POST['Email'];
$state=$_POST['State'];
$city=$_POST['City'];
$zip=$_POST['Zip'];
$phone=$_POST['Phone'];


// the message
$msg = "Street:".$street."\r\n" .
"City:".$city."\r\n" .
"State:".$state."\r\n" .
"Zip:".$zip."\r\n" .
"Name:".$name."\r\n" .
"Phone:".$phone."\r\n" .
"Email:".$email.;

// use wordwrap() if lines are longer than 70 characters
$msg = wordwrap($msg,70);
$headers='From:Home Valuation Lead Form'."\n".'Reply-to:none';
$to ='briandresscc@gmail.com';
$subject='New Home Valuation Contact Form has been filled out on Angelandpatty.com';
// send email
mail($to,$subject,$msg, $headers);
}
?>


    <?PHP

}

?>

获得即时家庭价值

您的电子邮件在表单处理之前发送,因此您的电子邮件是空的

尝试在“提交”按钮之前添加此行

<input type="hidden" name="form" id="form" value="form1" />
对此

<?php
if(isset($_POST['form']) && $_POST['form'] == 'form1') {
$name=$_POST['Name'];
mail($to,$subject,$msg, $headers);
}
?>
此外,您的消息行应按如下方式编码

$msg = "Street:".$street."\r\n" .
"City:".$city."\r\n" .
"State:".$state."\r\n" .
"Zip:".$zip."\r\n" .
"Name:".$name."\r\n" .
"Phone:".$phone."\r\n" .
"Email:".$email;
然后通过将
标记移到这些行上方,将您的电子邮件代码移出表单

</div>
<?php
$name=$_POST['Name'];


快乐编码

为了让回答者或其他有类似问题的人更容易回答,请添加一个特定的问题陈述——“它不起作用”,可以假设,但它怎么不起作用呢?什么错误信息或错误行为是特征?我将消息更改为:'street:'.$street.\n';输出的是“Street:\n”,在我的电子邮件中,它没有从formi接收[“Street”],我可以发送电子邮件。它显示它来自房屋估价主管Formr,但它没有获取在联系人表格中输入的信息。我没有正确地使用$street=$\u POST[“street”]吗?它在电子邮件中输出,\n而不是换行\r\n也必须使用引号吗?
$msg = "Street:".$street."\r\n" .
"City:".$city."\r\n" .
"State:".$state."\r\n" .
"Zip:".$zip."\r\n" .
"Name:".$name."\r\n" .
"Phone:".$phone."\r\n" .
"Email:".$email;
</div>
<?php
$name=$_POST['Name'];
<form method="post" action="/home-value/">
<div class="hv-form">
<h4>Get Your Instant Home Value</h4>
<div class="street-row"><span class=""><input type="text" placeholder="Street" aria-invalid="false" class="" size="40" value="" name="Street"></span></div>
<div class="city-box"><span class=""><input type="text" placeholder="City" aria-invalid="false" class="" size="40" value="" name="City"></span></div>
<div class="state-box"><span><input type="text" placeholder="State" aria-invalid="false" size="40" value="" name="State"></span></div>
<div class="zip-box"><span ><input type="text" placeholder="Zip" aria-invalid="false"  size="40" value="" name="Zip"></span></div>
<div class="name-box"><span ><input type="text" placeholder="Name" aria-invalid="false"  size="40" value="" name="Name"></span></div>
<div class="phone-box"><span ><input type="tel" placeholder="Phone (Not Required)" aria-invalid="false"  size="40" value="" name="Phone"></span></div>
<div class="email-box"><span ><input type="email" placeholder="Email (Not Required)" aria-invalid="false"  size="40" value="" name="Email"></span></div>
<input type="hidden" name="form" id="form" value="form1" />
<div class="submit-box"><input type="submit" class="hv-submit" value="Get Home Value"></div>

</div>
</form>
<?php
if(isset($_POST['form']) && $_POST['form'] == 'form1') {
$name=$_POST['Name'];
$street=$_POST['Street'];
$email=$_POST['Email'];
$state=$_POST['State'];
$city=$_POST['City'];
$zip=$_POST['Zip'];
$phone=$_POST['Phone'];

// the message
$msg = "Street:".$street."\r\n" .
"City:".$city."\r\n" .
"State:".$state."\r\n" .
"Zip:".$zip."\r\n" .
"Name:".$name."\r\n" .
"Phone:".$phone."\r\n" .
"Email:".$email;

// use wordwrap() if lines are longer than 70 characters
$msg = wordwrap($msg,70);
$headers='From:Home Valuation Lead Form'."r\n".'Reply-to:none';
$to ='briandresscc@gmail.com';
$subject='New Home Valuation Contact Form has been filled out on Angelandpatty.com';
// send email
mail($to,$subject,$msg, $headers);
}
?>