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

関連する問題