2012-07-10 19 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(); 

這是問題。