Php 联系人表单将某些字段留空
我有一个联系方式,我把它放在一起,在很大程度上是有效的。有4个字段捕获数据,但还有其他字段不发布。姓名、电子邮件、主题、消息都可以正常工作。电话,地址,服务日期,听说我们不张贴。所以我的问题是我是否需要在sendmail函数中添加变量s。这是我的密码。任何意见都将不胜感激!谢谢大家! HTMLPhp 联系人表单将某些字段留空,php,html,Php,Html,我有一个联系方式,我把它放在一起,在很大程度上是有效的。有4个字段捕获数据,但还有其他字段不发布。姓名、电子邮件、主题、消息都可以正常工作。电话,地址,服务日期,听说我们不张贴。所以我的问题是我是否需要在sendmail函数中添加变量s。这是我的密码。任何意见都将不胜感激!谢谢大家! HTML <div class="ten columns"> <div class="form-div" id="contact-wrap"> <div id="
<div class="ten columns">
<div class="form-div" id="contact-wrap">
<div id="sucessmessage" class="form-row"> </div>
<form method="POST" id="ContactForm">
<div class="span5">
<label>Full Name:</label>
<input id="cname" type="text" name="fullname" value="" class="input" />
</div>
<div class="span5">
<label>Your Email:</label>
<input id="cemail" type="text" name="email" value="" class="input" />
</div>
<div class="span5">
<label>Phone Number:</label>
<input id="cphone" type="text" name="phone" value="" class="input" />
</div>
<div class="span5">
<label>Address:</label>
<input id="caddress" type="text" name="address" value="" class="input" />
</div>
<div class="span5">
<label>Subject:</label>
<input id="csubject" type="text" name="subject" value="" class="input" />
</div>
<div class="span5">
<label>Expected Service Date:</label>
<input id="cservicedate" type="date" name="servicedate" value="" class="input" />
</div>
<div class="span5">
<label>Office:</label>
<select name="seloffice" id="seloffice" style="height: 40px;" class="input">
<option value="">Select Office</option>
<option value="TEST1a@TEST.com">Mexia Office</option>
<option value="TEST2@TEST.com" >Ft.Worth Office</option>
</select>
</div>
<div class="span5">
<label>How Did You Hear About Us?</label>
<select name="hearaboutus" id"hearaboutus" style="height: 40px;" class="input">
<option value="">Choose One</option>
<option value="You Contaced Me">You Contacted Me</option>
<option value="Search Engine" >Search Engine</option>
<option value="Social Media" >Social Media</option>
<option value="Advertisement" >Advertisement</option>
<option value="Friend" >Friend</option>
<option value="Event" >Event</option>
<option value="Blog" >Blog</option>
<option value="Other" >Other</option>
</select>
</div>
<div class="span5">
<label>Message:</label>
<textarea id="cmsg" name="message" rows="5" cols="10"></textarea>
<br/>
<div class="butalign">
<input type="submit" value="Submit" name="submsg" class="but"/>
</div>
</div>
</form>
</div>
</div>
全名:
您的电子邮件:
电话号码:
地址:
主题:
预计服务日期:
办公室:
选择办公室
梅西亚办事处
沃思堡办公室
你是怎么听说我们的?
选一个
你联系我了
搜索引擎
社会化媒体
广告
朋友
事件
博客
其他
信息:
PHP
<?php
//echo "<pre>"; print_r($_POST); echo "<pre>"; die;
if(isset($_POST['fullname']))
{
$name=$_POST['fullname'];
$email=$_POST['email'];
$phone=$_POST['phone'];
$address=$_POST['address'];
$subject=$_POST['subject'];
$servicedate=$_POST['servicedate'];
$seloffice=$_POST['seloffice'];
$hearaboutus=$_POST['hearaboutus'];
$msg=$_POST['message'];
$message = "<table border='0' cellpadding='5' cellspacing='1' bgcolor='#cccccc'>
<tr bgcolor='#ffffff'>
<td>Name</td>
<td>".$name."</td>
</tr>
<tr bgcolor='#ffffff'>
<td>Email</td>
<td>".$email."</td>
</tr>
<tr bgcolor='#ffffff'>
<td>Phone</td>
<td>".$phone."</td>
</tr>
<tr bgcolor='#ffffff'>
<td>Address</td>
<td>".$address."</td>
</tr>
<tr bgcolor='#ffffff'>
<td>Subject</td>
<td>".$subject."</td>
</tr>
<tr bgcolor='#ffffff'>
<td>Service Date</td>
<td>".$servicedate."</td>
</tr>
<tr bgcolor='#ffffff'>
<td>Hear About Us</td>
<td>".$hearaboutus."</td>
</tr>
<tr bgcolor='#ffffff'>
<td>Message</td>
<td valign='top'>".$msg."</td>
</tr>
</table>";
$subject = "Inquiry/Service Request. -".date("F j, Y");
//$to = "TEST@TEST.com";
//$Bcc = "TEST1h@TEST.com";
$from = "Contact Form";
//$to = "TESR@TEST.com";
//$Bcc = "TEST@TEST.com;
//$from = "TEST@TEST.com";
$to = $Bcc = $seloffice;
$headers = "From:" . $email."\n";
$headers .= "Bcc:" . $Bcc."\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$sendMail = mail($to,$subject,$message,$headers);
if($sendMail){
echo "Sucess";
} else {
echo "Fail";
}}
完成了任何基本调试,比如var\u dump($\u POST)
以查看表单的真正功能?一般来说,您不应该手动构建mime电子邮件。使用phpmailer或swiftmailer,这两种方法发送html电子邮件都很简单。在我提交之前,他们都说数组为空。然后,当我填写表格时,我会收到一条发送给我的联系信息。我真的不知道如何调试$u POST变量。这是意料之中的。只有在您实际提交表单时,才会填充POST。如果$\u POST dump中存在“缺少的”变量,但变量中没有显示,那么php代码有问题。如果它们根本没有出现在$\u POST中,那么您的html就出了问题。我刚刚测试了您的表单,所有字段都是通过执行var\u dump($\u POST)提交的@Spice1,正如Marc B所说,这是$\u POST
的行为,请询问您不希望程序做什么?