Php 仅发送特定字段的联系人表单
我有一个只发送特定字段的联系表,我不完全确定原因。正在发送公司名称和位置,但未发送描述。下面是脚本 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
$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传递了五个参数。该委员会表示,它接受五个论点。但是,请检查您的五个参数是否与预期的五个参数匹配。特别是最后两个似乎没有意义。