如何从选择中的数组数据中进行选择

时间:2015-01-16 07:18:48

标签: php arrays select

嗨我需要从带有数据的数组中获取,然后使用select

从另一个数组中获取数据

示例这是我的选择:

<select class="cuenta-save-1" name="pais" id="pais">
                <option value="">Pa&iacute;s</option>
                {foreach from=$tsPaises key=code item=pais}
                    <option value="{$code}" {$pais}</option>
                {/foreach}
            </select>

我希望选择另一个数据:

<select name="estado" id="estado" class="cuenta-save-1">
                {foreach from=$tsEstados key=code item=estado}
                    <option value="{$code+1}" {$estado}</option>
                {/foreach}
            </select>

第一个选择有这样的数组:

$tsPaises = array(
'AF' => 'Afganist&aacute;n',
'AL' => 'Albania',
'DE' => 'Alemania',
'DZ' => 'Argelia',
'AD' => 'Andorra',
'AO' => 'Angola',
'AI' => 'Anguila',
'AG' => 'Antigua y Barbuda',
'AQ' => 'Ant&aacute;rtida',
'SA' => 'Arabia Saudita',
'AR' => 'Argentina',
'AM' => 'Armenia',
'AW' => 'Aruba',
'AU' => 'Australia',
'AT' => 'Austria',
'AZ' => 'Azerbaiy&aacute;n');

他是该地区的第二名:

     $estados['AD'] = array(7 => 'Andorra la Vella',2 => 'Canillo',3 => 'Encamp',8 => 'Escaldes-Engordany',4 => 'Massana',5 => 'Ordino',6 => 'Sant Juli&agrave; de L&ograve;ria');
     $estados['AO'] = array(19 => 'Bengo',1 => 'Benguela',2 => 'Bi&eacute;',3 => 'Cabinda',4 => 'Cuando Cubango',5 => 'Cuanza Norte',6 => 'Cuanza Sul',7 => 'Cunene',8 => 'Huambo',9 => 'Hu&iacute;la',10 => 'Luanda',17 => 'Lunda Norte',18 => 'Lunda Sul',12 => 'Malanje',14 => 'Moxico',13 => 'Namibe',15 => 'U&iacute;ge',16 => 'Zaire');    
     $estados['AG'] = array(1 => 'Barbuda',3 => 'Saint George',4 => 'Saint John',5 => 'Saint Mary',6 => 'Saint Paul',7 => 'Saint Peter',8 => 'Saint Philip');
     $estados['AQ'] = array(1 => 'Antarctica (general)');

如果在第一个选择中我选择了一个国家代码我希望第二个国家代码加载来自国家/地区的区域

1 个答案:

答案 0 :(得分:1)

使用这样的foreach获取密钥和值:

<select class="cuenta-save-1" name="pais" id="pais">
    <option value="">Pa&iacute;s</option>
    <?php
    foreach($tsPaises as $code => $pais) {
        echo '<option value="' . $code . '">' . $pais . '</option>';
    } ?>
</select>