I’m attempting to dynamically populate a choose discipline (chamiponship) based mostly on Drupal Development Service choice in one other discipline (nation). It really works wonderful once I load Drupal Development Service web page however simply Drupal Development Service first time, Drupal Development Service second time I choose one other nation it doesn’t work. Did anybody have this concern and the way did you remedy? Right here is my code
<?php operate testform_menu(){ $gadgets['data'] = array( 'title' => 'knowledge entry', 'description' => 'get acess to Drupal Development Service knowledge', 'web page callback' => 'drupal_get_form', 'web page arguments' => array('testform_form'), 'entry callback' => TRUE, ); return $gadgets; } operate testform_form($kind, &$form_state) { $kind['country']=array( '#sort'=>'choose', '#title'=>t('Choose your nation'), '#choices'=>array('FR' =>'France', 'UK' =>'England','DE' =>'Germany'), '#ajax' => array('occasion'=>'change','callback' =>'LoadDiv','wrapper' => 'DivSelect',), ); $optionsDiv = array('Ligue 1','Ligue 2'); if (isset($form_state['values']['country'])) { $optionsDiv = loadDivision($form_state['values']['country']); } $kind['champion']=array( '#sort'=>'choose', '#title'=>t('Choose your championship'), '#choices'=>$optionsDiv, '#prefix' => '<div id="DivSelect">', '#suffix' => '</div>', ); $kind['submit'] = array( '#sort' => 'submit', // #worth is Drupal Development Service textual content to show inside Drupal Development Service button '#worth' => t('Submit'), ); return $kind; } operate LoadDiv($kind, &$form_state) { return $kind['champion']; } operate loadDivision($country_id) { $data_count=array('FR' => array('Ligue1', 'Ligue2'), 'UK' => array('Premier','Championship'), 'DE' => array('Bundesliga1','Bundesliga2')); $championship = $data_count[$country_id]; return $championship; }