我正在php中创建一个带有多个字段的就业表单,如text,file,select和textarea。当有人提交表单时,我收到了电子邮件中的text和textarea字段,但是没有选定的值和文件(附件)。
我的PHP代码是:
if(trim($_POST['FindElance']) || ($_POST['FindGoogle']) || ($_POST['Findsarch']) || ($_POST['FindAdvertisement']) || ($_POST['FindOther']) === '') {
$FwhereError = 'Please tell where you find us.';
$FwhereError = true;
} else {
$Fwhere = trim($_POST['Fwhere']);
}
这是电子邮件正文变量,它将向我的电子邮件发送值:
$body = "
Where you find us : $Fwhere
";
这是HTML的代码,我试图获得验证等等:
<div class="clear">How did you find us? : <span class="error">*</span><br></div>
<label class="overyalk" for="areaofinterest"></label>
<select id="wherefrom" class="era-select" name="howufindus" onclick="showhere()">
<option value="FindElance">Elance</option>
<option value="FindGoogle">Google</option>
<option value="Findsarch">Search engin</option>
<option value="FindAdvertisement">Advertisment</option>
<option value="FindOther">Other</option>
</select>
</div>
我坚持不懈,不知道怎么做。这是我工作的在线表格
http://gaabc.us/employment-application-form/
您也可以下载我正在创建的文件。它全部在一个文件中,它是主题内的Wordpress页面。
http://gaabc.us/wp-content/uploads/2013/10/template-employe.zip
答案 0 :(得分:0)
你的问题不够明确:(
无论如何试试这个......
$body = "Where you find us : ". $Fwhere;
答案 1 :(得分:0)
您的HTML代码中没有FindElance
,FindGoogle
,Fwhere
。
您选择的表单名称为“ howufindus ”。
所以你应该在$_POST
中使用它:
if(!$_POST['howufindus']) {
$FwhereError = 'Please tell where you find us.';
$FwhereError = true;
} else {
$Fwhere = trim($_POST['howufindus']);
}
对于附件,您必须使用 $_FILES
。
希望这有帮助
答案 2 :(得分:0)
在本地系统上尝试此代码作为起点
<?php
if($_POST) {
echo "<pre>";
print_r($_POST);
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form name="test" method="post" action="" name="testform">
<select name="testselect">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="file" name="testfiel" />
<input type="submit" value="submit" />
</form>
</body>
</html>
这将显示您在提交表单后获得的参数,也不会将上传的文件添加为您需要使用$ _File方法检查的扩展名。
答案 3 :(得分:0)
if(trim($_POST['howufindus']) == '') {
$FwhereError = 'Please tell where you find us.';
$FwhereError = true;
} else {
echo $Fwhere = trim($_POST['howufindus']);
}
答案 4 :(得分:0)
这就是你想要的......?
if(isset($_POST['Fwhere'])) {
$Fwhere = $_POST['Fwhere'];
}
答案 5 :(得分:0)
根据您的html选择框,您将无法使用以下内容获取所选值:
<select id="wherefrom" class="era-select" name="howufindus" onclick="showhere()">
<option value="FindElance">Elance</option>
<option value="FindGoogle">Google</option>
<option value="Findsarch">Search engin</option>
<option value="FindAdvertisement">Advertisment</option>
<option value="FindOther">Other</option>
</select>
$_POST['FindElance'], $_POST['FindElance'], $_POST['Findsarch']...
您需要的是:
$_POST['howufindus'];
你的php将改为:
if(trim($_POST['howufindus'])) === '') {
$FwhereError = 'Please tell where you find us.';
$FwhereError = true;
} else {
$Fwhere = trim($_POST['Fwhere']);
}
干杯