Joomla RSForm Pro 动态下拉菜单
Joomla RSForm Pro Dynamic Dropdown
所以,我在 Joomla 的 RSForm Pro 中有这个注册表单,并且有两个下拉列表。一个从 mySQL 获取美国各州,一个应该从该州获取 cities/counties。问题是,我不知道如何检查用户在第一个下拉列表中选择的状态。我找到了一种手动执行此操作的方法(为每个州创建一个列表)但这还不够好。它应该自动完成。
请帮忙!
这是我用来填充第一个下拉列表(带有状态)的代码片段。这被放置在 RSForm Pro 中的 "items" 字段中:
//<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>
非常感谢!
RSForm Pro 的 This post 应该会派上用场。但是,这意味着您必须预加载 JavaScript 中的所有值 - 我不确定您是否要这样做。
另一种选择是通过Ajax加载值。不好玩,但这是一个更好的选择,尤其是考虑到美国每个州都有很多城市。
所以,我在 Joomla 的 RSForm Pro 中有这个注册表单,并且有两个下拉列表。一个从 mySQL 获取美国各州,一个应该从该州获取 cities/counties。问题是,我不知道如何检查用户在第一个下拉列表中选择的状态。我找到了一种手动执行此操作的方法(为每个州创建一个列表)但这还不够好。它应该自动完成。
请帮忙!
这是我用来填充第一个下拉列表(带有状态)的代码片段。这被放置在 RSForm Pro 中的 "items" 字段中:
//<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>
非常感谢!
This post 应该会派上用场。但是,这意味着您必须预加载 JavaScript 中的所有值 - 我不确定您是否要这样做。
另一种选择是通过Ajax加载值。不好玩,但这是一个更好的选择,尤其是考虑到美国每个州都有很多城市。