2016-07-15 98 views
0

我试图构建一个PHP函数,它在数组中创建一个下拉菜单。我使用的主题给了我一个关于如何将自定义数据添加到字段的例子,然后我试图修改它以添加一个下拉菜单。我甚至不确定这是否可能。我所创建的代码创建了下拉框,但没有任何数据。试图在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>'; 
} 

任何提示将不胜感激,谢谢!

+0

$ timezone的值在哪里建立?在我看来,这可能需要您做更多的实验。 – gladiola

+0

我以为我在阵列中正确地建立它..我无法做到这一点吗? – lostInTheTetons

+0

它被建立为数组的关键名称。请参阅下面的莎拉的答案。 – gladiola

回答

3

由于gladiola评论缺少$ timezone。你已经在$ fields ['job'] ['timezone']内建立了它。换句话说$时区是在你的情况

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

此代码对我的作品后。

+0

谢谢你的帮助! – lostInTheTetons