我试图更新页面,以便在用户从下拉列表中选择一个国家后显示所选国家。当我试着呼应$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>
$_POST['submit_dropdown']
持有 value
属性,所以你应该在while循环中根据国家来填充该属性。
<option value="<?php echo "$row[0] country code here"; ?>"><?php echo $row[0]; ?></option>