Я делаю форму занятости в php с несколькими полями, такими как text, file, select и textarea. Я получаю текстовые поля и поля 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
В соответствии с вашим полем выбора 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']);
}
ура
Здесь вы не FindElance
, FindGoogle
, Fwhere
в своем HTML-коде.
Имя вашей формы в форме - " хауфиндус ".
Поэтому вы должны использовать его в $_POST
следующим образом:
if(!$_POST['howufindus']) {
$FwhereError = 'Please tell where you find us.';
$FwhereError = true;
} else {
$Fwhere = trim($_POST['howufindus']);
}
Для вложений вам нужно использовать $_FILES
.
Надеюсь это поможет
if(trim($_POST['howufindus']) == '') {
$FwhereError = 'Please tell where you find us.';
$FwhereError = true;
} else {
echo $Fwhere = trim($_POST['howufindus']);
}
попробуйте этот код в вашей локальной системе в качестве отправной точки
<?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.
<pre>
перед открытием html? .. Кроме того, if($_POST)
также не является отличным способом поиска, если форма была опубликована ...
Ваш вопрос недостаточно ясен :(
в любом случае Попробуйте это...
$body = "Where you find us : ". $Fwhere;
это то, чего ты хочешь...?
if(isset($_POST['Fwhere'])) {
$Fwhere = $_POST['Fwhere'];
}
if(isset($_POST['howufindus'])) { $FwhereError = 'Please tell where you find us.'; $FwhereError = true; } else { $FindElance = $_POST['FindElance']; $FindGoogle = $_POST['FindGoogle']; $Findsarch = $_POST['Findsarch']; $FindAdvertisement = $_POST['FindAdvertisement']; $FindOther = $_POST['FindOther']; }