Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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
Php 联系人表单将某些字段留空_Php_Html - Fatal编程技术网

Php 联系人表单将某些字段留空

Php 联系人表单将某些字段留空,php,html,Php,Html,我有一个联系方式,我把它放在一起,在很大程度上是有效的。有4个字段捕获数据,但还有其他字段不发布。姓名、电子邮件、主题、消息都可以正常工作。电话,地址,服务日期,听说我们不张贴。所以我的问题是我是否需要在sendmail函数中添加变量s。这是我的密码。任何意见都将不胜感激!谢谢大家! HTML <div class="ten columns"> <div class="form-div" id="contact-wrap"> <div id="

我有一个联系方式,我把它放在一起,在很大程度上是有效的。有4个字段捕获数据,但还有其他字段不发布。姓名、电子邮件、主题、消息都可以正常工作。电话,地址,服务日期,听说我们不张贴。所以我的问题是我是否需要在sendmail函数中添加变量s。这是我的密码。任何意见都将不胜感激!谢谢大家!

HTML

 <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
的行为,请询问您不希望程序做什么?