0

更新されたフォームにユーザー名の配列を入力するのに少し苦労しています。正しいビットの動作を確認するには、ここにアクセスしてください: [削除されたリンク]

ページの読み込みが完了するとわかるように、ユーザーの名前が事前に読み込まれる「Mortgage Advisor」のオプションがあります。agentIdこのユーザーの名前は、URL に表示される値に 関連付けられています。

このサイトを joomla 2.5 にアップグレードしていますが、このコードをコピーしてドロップダウン メニューをフォームに追加すると、リストが取得されません。

  <tr>

    <td><?php echo JText::_('RSM_FORM_TXT_AGENT'); ?>:</td>

    <td>

        <select name="userId" id="userId">

            <option value="" <?php if($row->userId == ""){echo " selected='selected'";} ?>></option>

            <?php foreach($agents as $agent){

                $agents = $database->loadObjectList();

                ?> <option value='<?php echo $agent->id; ?>' <?php if($_GET['agentId'] == $agent->id){echo "selected='selected'";} ?> ><?php echo $agent->firstname; ?> <?php echo $agent->lastname; ?></option>

            <?php }?>

        </select>

    </td>



</tr>

これは 1.5 joomla サイトの例からコピーされたものですが、前に述べたように値を送信していません。この出力の例を次に示します。

[削除されたリンク]

送信ボタンをクリックした後に値を取得して渡す方法についてのアイデアはありますか? また、この値に関連する別の領域を見逃した可能性はありますか? ありがとう。

4

2 に答える 2

0

名前がロードされているデータベーステーブルをロードしていませんでした....そのため、Joomla 1.5コードからコピーして、以下のように追加しました:

$database =& JFactory::getDBO();

$database->setQuery("SELECT id, firstname, lastname from `#__comprofiler` WHERE `approved` = 1 AND `confirmed` = 1 ORDER BY `firstname` ASC");

$agents = $database->loadObjectList();

それが問題でした。

于 2012-07-10T15:47:26.003 に答える
0

コードを確認した後、これがタイプミスでない場合、これが問題の領域である可能性があると思います-

            <?php foreach($agents as $agent){

                $agents = $database->loadObjectList();

コードで使用すると、 ???$agentsから配列を取得しています。$agent->id;

これがエラーかどうか教えてください。

于 2012-07-10T06:53:38.647 に答える