2012-07-10 111 views
0

我有点麻烦得到一个更新的表格来填写用户名数组。要查看正确的位,请转到此处: [已删除的链接]难度从Joomla数据库中提取值

正如您在页面完成加载时可以看到的,有一个“按揭顾问”选项已预先载入用户名。此用户的名称与您在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网站的例子中复制过来,但就像我之前说过的那样,它并没有发送这个值。你可以看到这个输出这里的一个例子:

[删除链接]

我如何能拿起值,然后再传递后提交按钮单击任何想法?另外,是否可能错过了与此值相关的另一个区域?谢谢。

+0

尝试

+0

只是给了它一个镜头,不幸的是这种改变没有奏效。任何其他想法? – Presto 2012-07-10 06:43:01

回答

0

看你的代码,如果这不是一个错字,然后后,我认为这可能是你的问题的区域 -

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

       $agents = $database->loadObjectList(); 

使用在你的代码$agents你现在取出由$agent->id;数组? ??

让我知道这是否是错误。

+0

这不是一个错字。我从另一个开发人员添加它在joomla 1.5工作的地方复制它。那么,请澄清我应该改变什么? – Presto 2012-07-10 06:57:31

0

我不加载该名称被从加载在数据库表....所以我从1.5的Joomla代码复制并如下加入:

$database =& JFactory::getDBO(); 

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

$agents = $database->loadObjectList(); 

这是问题。