PHP 和 MySQL - 使用数组填充选择下拉列表

标签 php mysql arrays

我正在尝试使用另一个页面上的数组来填充我的下拉列表,所以这就是我所需要的我需要填充我的下拉列表选择一个国籍列表,到目前为止我有一个国籍列表但是我无法填充数组上的选择框。

在我的 fetch.php

我有

<?php include('nationality.php') ?>

<select id="register-nationality" name="registerNationality" required data-msg="Please select your Nationality" class="form-control">

                    <option>Select Nationality</option>

                    <?php 

                    foreach ($nationality as $national) {
                      echo "<option value='$nationals'>$nationals</option>";  
                    }

                     ?>

                  </select> 

并且在 nationality.php这是我获得国籍列表的地方,它是一个数组。

所以这是代码示例,它太长了,所以我会给你示例

    <?php 

$nationals = array(
        'Afghan',
        'Albanian',
        'Algerian',
        'American',
        'Andorran',
        'Angolan',
        'Antiguans',
        'Argentinean',
        'Armenian',
        'Australian',
        'Austrian',
        'Azerbaijani',
        'Bahamian',
        'Bahraini',
        'Bangladeshi',
        'Barbadian',
        'Barbudans',
..
..
..  and so on

);

 ?>

因此没有任何显示。

最佳答案

将您的包含语句更改为:include_file "nationality.php";

您的数组 的名称是$nationals。您不能使用 $nationality,因为它不存在。

将您的代码更改为以下内容:

foreach($nationals as $national){
    echo "<option value='$national'>$national</option>";
}

关于PHP 和 MySQL - 使用数组填充选择下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54034250/

相关文章:

c - c语言编程如何选择指定学分的最佳分数?

php - 原则 - preUpdate 事件订阅者根本不会被解雇

php - 需要错误,但文件存在

php - 如何在每个结果后添加 <br/> 而不是最后一个结果?

mysql - 如何重置序列号以使其连续?

php - 我应该将数组存储到 mysql 还是将每个值单独存储在表中?

Java Generic Primitive 类型 n-d 数组

java - 在 TextView 中显示数组

php - 如何在PHP中获取当月第一天的星期几

PHP/MySQL 新闻文件