我正在使用由 BreezingForms for Joomla! 的开发人员托管的此页面中的确切代码片段(简单版本的第 1 步),仅修改为具有正确的表和字段名称,以及表单中选择列表的名称:http ://crosstec.de/media/kunena/attachments/59203/BreezingFormsscriptdev.txt
我想要在 BreezingForms 中做的就是填充一个选择列表,其中“地址”字段作为名称,“buildingID”作为值。我不需要步骤 2、3 等中的脚本,因为我不需要填充其他表单字段。但是,在“高级”>“表单选项”>“表单件”>“表单前”框中插入此代码后,选择列表甚至无法显示在带有表单的页面上,请参见此处:http ://catondesigngroup.com/websites/joooid/select-测试/视图/form.html
表单域标签“选择列表”存在,但选择列表框未能出现。我看不出它为什么不起作用的任何原因。这里有什么问题?请帮忙!
注意:我省略了这两行代码,因为我不需要用户名或用户 ID,但是尝试实现这些代码行确实有帮助:
$user = &JFactory::getUser(); // 通过 JFactory 获取用户 $userid = $user->id; // 您可能需要为此使用不同的值或无
=========开始代码==============
this->execPieceByName('ff_InitLib');
$rows = ff_select("SELECT buildingID, address
FROM ty43k_building_inspection");
$listdata = "0;Please make a selection;0\n";
for ($i = 0; $i < count($rows); $i++) {
$listdata .= "0;{$rows[$i]->address};{$rows[$i]->buildingID}\n";
}
ff_setSelectList('select1', $listdata);
function ff_setSelectList($name, $value) {
global $ff_processor;
for ($r = 0; $r < $ff_processor->rowcount; $r++) {
$row =& $ff_processor->rows[$r];
if ($row->name==$name)
$row->data2 = $value;
unset($row);
} // for
} // ff_setSelectList
========结束代码=========