所以,我在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>
非常感谢!
答案 0 :(得分:1)
This post应该派上用场。但是,这意味着您必须在JavaScript中预加载所有值 - 我不确定您是否要这样做。
另一种选择是通过Ajax加载值。没有趣,但是更好的选择,特别是考虑到每个美国州有许多城市的事实。