首页 > 解决方案 > PHP & MySQL - 使用数组填充 Select Dropdown

问题描述

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

在我的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

);

 ?>

所以什么都没有显示。

标签: phpmysqlarrays

解决方案


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

你的名字array是$nationals。你不能使用$nationality,因为它不存在。

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

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

推荐阅读