首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php下拉列表中显示数组列表元素

在php下拉列表中显示数组列表元素
EN

Stack Overflow用户
提问于 2017-08-17 08:35:52
回答 3查看 2.8K关注 0票数 1

例如,我有这样的数组:

代码语言:javascript
复制
$someArray = Array (
    [stationList] => Array (
        [0] => Array (
            [stationName] => A.S.Peta Bypass
            [stationId] => -1 )
        [1] => Array (
            [stationName] => Aala
            [stationId] => -1 )
    )
)

现在,您希望在php中的下拉列表中显示数组元素(StationName),我使用了以下代码:

代码语言:javascript
复制
<select id="txtLabourId">                                                                                                                          
  <option selected="selected">Choose one</option>

  <?php
    foreach($someArray as $name) { ?>
      <option value="<?php echo $name['stationName'] ?>"><?php echo $name['stationName'] ?></option>
  <?php
    } ?>                                                                                                              
</select>   

但它给出了一个错误:

代码语言:javascript
复制
Undefined index stationName on line 222

如何解决这个问题?任何帮助都很感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-08-17 08:39:04

$someArray数组包含另一个数组,因此从内部数组启动foreach循环,如下所示

代码语言:javascript
复制
<?php
    foreach($someArray['stationList'] as $station) { 
?>
      <option value="<?php echo $station['stationId'] ?>"><?php echo $station['stationName'] ?></option>
<?php
    } 
?>   
票数 1
EN

Stack Overflow用户

发布于 2017-08-17 08:52:03

应该将内部数组stationList添加到循环中。

循环代码应该如下所示:

代码语言:javascript
复制
foreach($someArray['stationList'] as $name)
票数 1
EN

Stack Overflow用户

发布于 2017-08-17 08:39:46

您需要将stationList给您的foreach,而不是包装数组,因此:

foreach($someArray['stationList'] as $name) { ...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45730252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档