Joomla RSForm Pro动态下拉菜单

时间:2016-02-22 19:19:49

标签: php mysql forms drop-down-menu joomla

所以,我在Joomla的RSForm Pro中有这个注册表单,我有两个下拉列表。一个从mySQL中获取美国国家的人,以及从该州获取城市/县的人。问题是,我不知道如何检查用户在第一个下拉列表中选择的状态。我找到了一种手动方法(为每个州创建一个列表),但这还不够好。它应该自动完成。

请帮忙!

这是我用来填充第一个下拉列表(带状态)的代码段。它位于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>

非常感谢!

1 个答案:

答案 0 :(得分:1)

RSForm Pro的

This post应该派上用场。但是,这意味着您必须在JavaScript中预加载所有值 - 我不确定您是否要这样做。

另一种选择是通过Ajax加载值。没有趣,但是更好的选择,特别是考虑到每个美国州有许多城市的事实。