难以从Joomla数据库中提取值

时间:2012-07-10 06:18:14

标签: php button joomla

我在使用更新的表单填写用户名数组时遇到了一些麻烦。要查看正确的位,请转到此处: [删除链接]

正如您可以看到页面完成加载时,“Mortgage Advisor”有一个选项,它预先加载了用户名。此用户的名称与您在URL中看到的agentId值相关联。

我正在将此站点升级到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网站示例中复制的,但就像我之前所说的那样,它没有发送价值。您可以在此处查看此输出的示例:

[已删除链接]

有关如何获取值然后在提交按钮单击后传递的任何想法?还有,我错过了另一个与此值相关的区域吗?感谢。

2 个答案:

答案 0 :(得分:0)

在查看您的代码后,如果这不是拼写错误,那么我认为这可能是您问题的一个方面 -

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

                $agents = $database->loadObjectList();

现在你在代码中使用$agents$agent->id;获取数组???

如果这是错误,请告诉我。

答案 1 :(得分: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();

这就是问题所在。