2016-07-15 95 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