0

BreezingForms for Joomla! の開発者によってホストされているこのページの正確なコード スニペット (単純なバージョンのステップ 1) を使用しており、正しいテーブルとフィールド名、およびフォーム内の選択リストの名前を持つようにのみ変更されています。 : http://crosstec.de/media/kunena/attachments/59203/BreezingFormsscriptdev.txt

BreezingForms でやりたいことは、「住所」フィールドを名前として、「建物 ID」を値として選択リストに入力することだけです。他のフォーム フィールドに入力する必要がないため、手順 2、3 などのスクリプトは必要ありません。ただし、このコードを Advanced > Form Options > Form Pieces > Before Form ボックスに挿入すると、フォームのあるページに選択リストが表示されません。テスト/ビュー/form.html

フォーム フィールド ラベル「選択リスト」はありますが、選択リスト ボックスが表示されません。うまくいかない理由がわかりません。ここで何が問題なのですか?助けてください!

注: ユーザー名やユーザー ID は必要ないため、これらの 2 行のコードは省略しましたが、これらのコード行を実装しようとすると、次のように役立ちます。

$user = &JFactory::getUser(); // JFactory 経由でユーザーを取得 $userid = $user->id; // this または none に別の値を使用する必要がある場合があります

=========スタートコード=============

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

========エンドコード=========

4

2 に答える 2

0

$このコードの先頭の前にa を追加してみてください:

this->execPieceByName('ff_InitLib');

結果は次のようになります。

$this->execPieceByName('ff_InitLib');
于 2013-02-13T05:57:12.023 に答える