试图在PHP数组中构建一个下拉菜单

时间:2016-07-15 15:35:14

标签: php html wordpress

我正在尝试构建一个在数组中创建下拉列表的PHP函数。我使用的主题给了我一个如何向字段添加自定义数据的示例,我尝试修改它以添加下拉菜单。我甚至不确定它是否可能。我创建的代码创建了下拉框,但其中没有任何数据。

这是我的代码:

function frontend_add_timezone_field( $fields ) {
    $fields['job']['timezone'] = array(
      'label'       => __( 'Your Timezone', 'job_manager' ),
      timezone        => array('(GMT-10:00) Hawaii', '(GMT-09:00) Alaska', '(GMT-08:00) Pacific Time (US & Canada)' ),
      'priority'    => 7
  ); 
 echo '<select name="timezon">';
   for($i = 0; $i < count($timezone);$i++)
    {
        echo '<option value="'. ($i + 1) .'">' .$timezone{$i} . '</option>';
    }
 echo '</select>';
}

非常感谢任何提示,谢谢!

1 个答案:

答案 0 :(得分:3)

正如gladiola评论的那样,缺少$ timezone。您已在$ fields [&#39; job&#39;] [&#39; timezone&#39;]内建立了它。换句话说,$ timezone就是你的情况

$timezone = $fields['job']['timezone']['timezone'];

在此之后,代码适合我。