Прочитав несколько постов о том, как записать значения 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);
}
?>
В вашей форме отсутствует атрибут метода
Должен быть метод поста
<form action="your.php" method="post">
<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);
}