Не получается желаемое значение из выпадающего списка PHP - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь обновить страницу, чтобы показать выбранную страну после того, как пользователь выбирает значение из списка стран в раскрывающемся списке. Когда я пытаюсь повторить $ selected_country, значение "". По какой-то причине при отправке формы значение не обновляется. Может кто-нибудь помочь, пожалуйста?

<div class="row pt-4 pb-4">
            <div class="col-4">
                <h2 class="table_title">Travel Restrictions</h2>
                <p class="table_title">
                    See what countries you can travel to.
                    <?php if (isset($_POST['submit_dropdown'])) {
                                $selected_country = $_POST['submit_dropdown'];
                                echo $selected_country;
                    }
                      ?>
                </p>
            </div>

            <div <?php echo $css_tag_dropdown ?>>
                <div class="text-center">
                    <p class="table_title">
                        Select the originating country.
                    </p>
                    <form method="post">
                        <select class="form-control" name="submit_dropdown" onchange="this.form.submit();">
                            <option selected>Select country</option>
                            <?php while ($row = mysqli_fetch_array($dropdown_origins)) :; ?><option value=""><?php echo $row[0]; ?></option><?php endwhile; ?>
                        </select>
                    </form>
                </div>
                <div class="col"></div>
            </div>
        </div>

1 Ответ

1 голос
/ 23 апреля 2020

$_POST['submit_dropdown'] содержит атрибут value выбранной опции, поэтому вы должны заполнить его в то время как l oop в зависимости от страны:

<option value="<?php echo "$row[0] country code here"; ?>"><?php echo $row[0]; ?></option>
...