无法从下拉菜单中获得所需的值

问题描述 投票:0回答:1

我试图更新页面,以便在用户从下拉列表中选择一个国家后显示所选国家。当我试着呼应$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>
php dropdown
1个回答
1
投票

$_POST['submit_dropdown'] 持有 value 属性,所以你应该在while循环中根据国家来填充该属性。

<option value="<?php echo "$row[0] country code here"; ?>"><?php echo $row[0]; ?></option>
© www.soinside.com 2019 - 2024. All rights reserved.