2016-02-22 2 views
2

Итак, у меня есть эта регистрационная форма в RSForm Pro в Joomla, и у меня есть два выпадающих списка. Тот, который извлекает США из mySQL и тот, кто должен получать города/округа из этого штата. Проблема в том, что я не знаю, как проверить, какое состояние пользователь выбрал в первом выпадающем списке. Я нашел способ сделать это вручную (создать список для каждого состояния), но это недостаточно. Это должно быть сделано автоматически.Joomla RSForm Pro Dynamic Dropdown

Пожалуйста, помогите!

Это фрагмент кода, который я использовал для заполнения первого раскрывающегося списка (с состояниями). Это помещается в поле «items» в RSForm Pro:

//<code> 
     $interestedstates = array(); 
     $db = JFactory::getDbo(); 
     $interestedstates[] = "|Please Select[c]"; 

     $db->setQuery("SELECT id, state_name FROM #__osrs_states"); 
     $results = $db->loadObjectList(); 

     foreach ($results as $result) { 
     $value = $result->id; 
     $label = $result->state_name; 
     $interestedstates[] = $value.'|'.$label; 
     } 
     $interestedstates = implode("\n", $interestedstates); 

     return $interestedstates; 
    //</code> 

Большое спасибо!

ответ

0

This post от RSForm Pro должен пригодиться. Однако это будет означать, что вы должны предварительно загрузить все значения в JavaScript - я не уверен, что вы хотите это сделать.

Другой вариант - загрузить значения через Ajax. Не весело, но это лучший вариант, особенно если учесть, что в каждом штате США есть много городов.

Смежные вопросы