0

我正在尝试为 joomla 2.5 制作一个简单的模块。本质上,我希望能够有一个人骑的下拉列表。一旦选定。该地区办公室/个人办公室的信息将显示在下拉框下方的 div 中。

我最终希望有第二个下拉列表,允许用户在第一次选择骑行后选择办公室电话、个人电话、办公室电子邮件、个人电子邮件、办公室地址或个人地址。该决定的信息将显示在两个下拉框下方。到目前为止,我已经设置并安装了模块(结构正确)。只是在我的 helper.php 和 tmpl/default.php 中没有正确的代码

助手.PHP

<?php
// No Access
defined('_JEXEC') or die ;

//Add database Instance
$db = JFactory::getDBO();
//Pass in query
$query = "SELECT * FROM #__mlainfo"; 
//Run it
$db -> setQuery($query);

//Load it as an object into variable "$ridings"
$riding = $db -> loadObjectList();

默认.PHP

<?php defined('_JEXEC') or die; ?>

<div class="moduletable<?php echo $params->get( 'moduleclass_sfx' ) ?>">
<select>
    <?php foreach ($riding as $riding_name => $ridings): ?>
    <option value="<?php echo $riding_name ?>">
    <?php endforeach; ?>
</select>
</div>

我意识到我只成功了一半。我得到一个选择列表来显示这个安装。但是它只有 40 个空格。任何帮助,将不胜感激。

所有信息都存储在数据库中,标题为;

骑行(号码)、骑行名、全名、off_address、per_address、off_email、per_email、off_phone、per_phone

4

2 回答 2

2
loadObjectList() returns an indexed array of PHP objects

<div class="moduletable<?php echo $params->get( 'moduleclass_sfx' ) ?>">
<select>
    <?php foreach ($riding as $key => $ridings): ?>
    <option value="<?php echo $ridings->riding?>"><?php echo $ridings->riding_name?></option>
    <?php endforeach; ?>
</select>
</div>

http://docs.joomla.org/Accessing_the_database_using_JDatabase/1.5#loadObjectList.28.29

希望这会有所帮助。

于 2013-02-12T20:44:01.900 回答
1

您只需要填写选项字段:

<?php defined('_JEXEC') or die; ?>

<div class="moduletable<?php echo $params->get( 'moduleclass_sfx' ) ?>">
<select>
    <?php foreach ($riding as $riding_name => $ridings): ?>
    <option value="<?php echo $ridings->riding ?>"><?php echo $ridings->riding_name ?></option>
    <?php endforeach; ?>
</select>
</div>
于 2013-02-12T20:37:34.357 回答