Php 仅发送特定字段的联系人表单

Php 仅发送特定字段的联系人表单,php,html,forms,input,Php,Html,Forms,Input,我有一个只发送特定字段的联系表,我不完全确定原因。正在发送公司名称和位置,但未发送描述。下面是脚本 PHP方面: $companyname=$_REQUEST['companyname']; $location=$_REQUEST['location']; $description=$_REQUEST['description']; if (($companyname=="")||($location=="")||($description=="")) { echo "C

我有一个只发送特定字段的联系表,我不完全确定原因。正在发送公司名称和位置,但未发送描述。下面是脚本

PHP方面:

$companyname=$_REQUEST['companyname'];
$location=$_REQUEST['location']; 
$description=$_REQUEST['description']; 
if (($companyname=="")||($location=="")||($description=="")) 
    { 
    echo "Company Name, Company Location, and Company Description are required, please fill <a href=\"\">the form</a> again."; 
    } 
else{         
    $from="From: <$email>\r\nReturn-path: $email"; 
    $subject="Company Information"; 
    mail("n.dumanov@gmail.com", $subject, $companyname, $location, $description); 

    } 
}   
HTML格式:

  <form class="xform" id="admin_form" method="post">
  <label align = "left">Company Name *</label>
  <section class="col col-4">
    <label class="input"> <i class="icon-prepend icon-user"></i> <i class="icon-append icon-asterisk"></i>
      <input type="text" name="companyname" placeholder="Company Name">
    </label>
  </section><br>
       <label align = "left">Company's Province of Operation *</label>
  <section class="col col-4">
    <label class="input"> <i class="icon-prepend icon-user"></i> <i class="icon-append icon-asterisk"></i>
      <input type="text" name="location" placeholder="Company's Province of Operation">
    </label>
  </section><br>
       <label align = "left">Company Description *</label>
  <section class="col col-4">
    <label class="input"> <i class="icon-prepend icon-user"></i> <i class="icon-append icon-asterisk"></i>
                <textarea type="text" name="description" placeholder="Please be as specific as possible. Include information about what kind of work your company does, what sector you operate in, and the type of legal services you will require."></textarea>
    </label>
  </section><br><form>

非常感谢您的帮助

不要使用$\u请求,尝试在第1、2和3行使用$\u POST代替PHP。

使用$\u POST获取表单数据是公认的方法,但这不是问题所在。您必须为邮件传递三分之一的参数

这就是邮件的工作原理:

bool mail (string $to, string $subject, string $message [,string $additional_headers [,string $additional_parameters ] ] )
因此,如果希望将表单数据作为消息体发送,则必须执行以下操作:

$message = $companyname." ";
$message .= $location. " ";
$message .= $description;
mail("the@mail.com",$subject,$message);
消息之外的参数是可选的,如果您按原样设置它们,则会告诉mail$location是一个带有额外标题的字符串,$description是另一个可选参数

阅读文档,了解标题和额外参数的实际含义:


收到表格上清楚地写着POST。它返回boolfalseTry,从textarea中删除type=text。对于那个标记,这应该不是必需的。您已经向mail传递了五个参数。该委员会表示,它接受五个论点。但是,请检查您的五个参数是否与预期的五个参数匹配。特别是最后两个似乎没有意义。