【问题标题】:Can't get PHP populate select list code in Joomla! BreezingForms to work无法让 PHP 在 Joomla 中填充选择列表代码! BreezingForms 工作
【发布时间】:2012-12-17 22:42:58
【问题描述】:

我正在使用由 BreezingForms for Joomla! 的开发人员托管的此页面中的确切代码 sn-p(简单版本的第 1 步),仅修改为具有正确的表和字段名称,以及选择表单中的列表:http://crosstec.de/media/kunena/attachments/59203/BreezingFormsscriptdev.txt

我想要在 BreezingForms 中做的只是填充一个选择列表,其中“地址”字段作为名称,“buildingID”作为值。我不需要步骤 2、3 等中的脚本,因为我不需要填充其他表单字段。但是,在“高级”>“表单选项”>“表单片段”>“表单之前”框中插入此代码后,选择列表甚至无法显示在包含表单的页面上,请参见此处:http://catondesigngroup.com/websites/joooid/select-test/view/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

========结束代码=========

【问题讨论】:

    标签: php forms joomla selectlist breezingforms


    【解决方案1】:

    尝试在代码开头之前添加$

    this->execPieceByName('ff_InitLib');
    

    所以结果是:

    $this->execPieceByName('ff_InitLib');
    

    【讨论】:

      【解决方案2】:

      可能是因为你使用了函数

      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
      
      ff_setSelectList('select1', $listdata);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-30
        • 1970-01-01
        • 1970-01-01
        • 2015-05-07
        • 1970-01-01
        相关资源
        最近更新 更多