Как я могу получить статическое значение из тега <select> html?

0

Я делаю форму занятости в 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&nbsp;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
    где эти FindElance, FindGoogle и т. д.? также где Fwhere?
  • 0
    На самом деле, будет два «имени», которые сообщат php для получения значений. Одним из них является выбор имени тега и других имён Option. У меня есть php-код, но я не знаю, как писать html, чтобы получить значения.
Теги:

6 ответов

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&nbsp;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']);
}

ура

0

Здесь вы не FindElance, FindGoogle, Fwhere в своем HTML-коде.

Имя вашей формы в форме - " хауфиндус ".

Поэтому вы должны использовать его в $_POST следующим образом:

if(!$_POST['howufindus']) {
    $FwhereError = 'Please tell where you find us.';
    $FwhereError = true;
} else {
    $Fwhere = trim($_POST['howufindus']);
}

Для вложений вам нужно использовать $_FILES.

Надеюсь это поможет

0
                if(trim($_POST['howufindus']) == '') {
                   $FwhereError = 'Please tell where you find us.';
                   $FwhereError = true;
                } else {
                   echo $Fwhere = trim($_POST['howufindus']);
                }
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.

  • 0
    Печать <pre> перед открытием html? .. Кроме того, if($_POST) также не является отличным способом поиска, если форма была опубликована ...
  • 0
    Любая помощь, пожалуйста? Вот форма, на которой я работаю на моем сайте. gaabc.us/employment-application-form
Показать ещё 3 комментария
0

Ваш вопрос недостаточно ясен :(

в любом случае Попробуйте это...

$body = "Where you find us : ". $Fwhere;
  • 0
    Я пытаюсь получить значение из тега select и хотел бы получить его по электронной почте.
  • 0
    Например, если кто-то выберет «Odesk» из тега опции, он должен быть в электронном письме, когда он будет отправлен
Показать ещё 1 комментарий
0

это то, чего ты хочешь...?

if(isset($_POST['Fwhere'])) {

$Fwhere = $_POST['Fwhere'];

}
  • 0
    да, я хочу только одно значение, которое выбрано пользователем. Затем оно будет сохранено в переменной, а затем я буду использовать эту переменную в своем теле письма, и я смогу получить значение. Пожалуйста, вы можете показать мне с HTML также?
  • 0
    я также попробовал @Ahamed этот 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']; }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню