У меня возникли проблемы с получением пользователем выделенного текста из тега select. Я смотрел на другие подобные вопросы, но никому это не помогает.Получите значение текста в теге select
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
<select name="Select" id="vals" onchange="this.form.submit()" class="btn btn-warning">
<option value="">-- Select Country --</option>
<?php
$user = new User();
$sql5 = DB::getInstance()->get('country', array('user', '=', $user->data()->username));
if (!$sql5->count()) {
echo 'No data';
} else {
foreach ($sql5->results() as $sql5) {
?>
<option value="country"><?php echo $sql5->name;?></option>'; <?php
}}
?>
</select>
</form>
</div>
Раскрывающийся есть список стран, назначенных пользователю, но когда я нажимаю на него для вывода подробной информации о стране, ничего не видно.
<?php
if (isset($_POST['Select']) && !empty($_POST['Select'])) {
$userSelection = $_POST['Select'];
$sql = DB::getInstance()->get('country',array('country', '=', $userSelection));
if (!$sql->count()) {
echo 'no data';
} else {
foreach ($sql->results() as $sql) {
echo 'data'; }
Запрос получает данные страны, выбранной из таблицы страны. Когда я изменяю $ userSelection в запросе на конкретное название страны, данные для этой страны показывают. Я думаю, что проблема может быть значением параметра в теге select, но я не уверен.
Спасибо, я только что узнал что-то новое. – Gina