html — невозможно получить значение выбора формы, переполнение стека

Прочитав несколько постов о том, как записать значения Select в моей html-форме, я понял принцип, но не могу выполнить его без ошибок в своем коде ниже.
$ selected_val не добавляется. возможно его пусто? Что мне не хватает? Заранее спасибо.

Желаемый результат:
[email protected] является Пользователь ,

Текущий результат:
[email protected] является

Вот как выглядит моя HTML-форма:

<form method="POST" class="subscription-form form-inline  id="subscribe" role="form">

<h4 class="subscription-success"><i class="icon_check"></i> Thank you for requesting... </h4>
<h4 class="subscription-error">Something Wrong!</h4>

<select name="usertype" class="form-control input-box">
<option selected value="A-user">I'm an A user</option>
<option value="B-user">I'm an B user</option>
<option value="C-user">I'm an C user</option>
</select>
<input type="email" name="email" id="subscriber-email" placeholder="Your Email" class="form-control input-box">

<button type="submit" name="submit" id="subscribe-button" class="btn btn-default standard-button">Submit</button>

</form>

Вот мой php:

<?php
if ( isset($_POST['email']) && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL) ) {

$selected_val = $_POST['usertype'];  // Storing Selected Value In Variable

$e_mail = $_POST['email'] . " is a " . $selected_val . " ," . "\n";
file_put_contents('email-list.txt', $e_mail, FILE_APPEND | LOCK_EX);
}
?>

-2

Решение

В вашей форме отсутствует атрибут метода

Должен быть метод поста

<form action="your.php" method="post">
1

Другие решения

<form> элемент должен иметь method атрибут как

<form method="POST" class="subscription-form form-inline wow fadeInRight animated" data-wow-offset="10" data-wow-duration="1.5s" id="subscribe" role="form">

А также НОТА в вашем PHP-коде пользователь нажмет кнопку отправки, чтобы проверить

  if ( isset($_POST['submit'])) {
selected_val = $_POST['usertype'];  // Storing Selected Value In Variable
$e_mail = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL);
$e_mail = $e_mail . " - is a - " .$selected_val . " ," . "\n";
file_put_contents('email-list.txt', $e_mail, FILE_APPEND | LOCK_EX);
}
1

По вопросам рекламы [email protected]