【问题标题】:Difficulty Pulling Values from Joomla Database从 Joomla 数据库中提取值的难度
【发布时间】:2012-07-10 23:47:26
【问题描述】:

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

正如您在页面完成加载时看到的那样,有一个“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 站点示例复制过来的,但就像我之前所说的那样,它没有发送值。您可以在此处查看此输出的示例:

[删除链接]

关于如何在单击提交按钮后获取值然后传递的任何想法?另外,我是否错过了与该值相关的另一个区域?谢谢。

【问题讨论】:

  • 尝试
  • 只是试了一下,不幸的是这个改变没有奏效。还有其他想法吗?

标签: php button joomla


【解决方案1】:

查看您的代码后,如果这不是错字,那么我认为这可能是您的问题所在 --

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

                $agents = $database->loadObjectList();

在您的代码中使用$agents 现在您正在从$agent-&gt;id; 获取数组???

让我知道这是否是错误。

【讨论】:

  • 这不是错字。我从另一个开发人员的补充中复制了它,它在 joomla 1.5 中工作。那么,请澄清我应该改变什么?
【解决方案2】:

我没有加载正在加载名称的数据库表......所以我从 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();

这就是问题所在。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多