0

有一个像这样的 joomla 模块模板

   <form action="<?php echo JRoute::_('index.php'); ?>" name="find" method="post">

<p>Places</p>
<select id=pp name=place_info>
    <?php
    foreach ($getPlaces as $place_id => $place_name) {
        echo "<option value=" . $place_id . ">" . $place_name . "</option>";
    }
    ?>
</select>

<input type="submit" name="submit" value="search" />
</form>

我从数据库中获取 helper.php 中的信息。我需要的是,如果我单击提交按钮将我重定向到页面并显示数据库中的一些信息。例如,如果我从选择菜单中选择了某个选项并单击提交,我需要进入包含数据库内容的页面。joomla 1.7

4

1 回答 1

1

您需要添加“选项”隐藏表单字段以选择哪个组件将处理您的请求,然后添加任何其他字段,如“任务”,将选择一个任务来处理请求。某些组件可能还需要其他参数,例如“article_id”。

因此,如果您的表单正在发布到名为“mycomponent”的自定义组件,并且任务是“showresults”,那么您的表单将如下所示:

 <form action="<?php echo JRoute::_('index.php'); ?>" name="find" method="post">

<p>Places</p>
<select id=pp name=place_info>
    <?php
    foreach ($getPlaces as $place_id => $place_name) {
        echo "<option value=" . $place_id . ">" . $place_name . "</option>";
    }
    ?>
</select>
<input type="hidden" name="option" value="mycomponent" />
<input type="hidden" name="task" value="showresults" />
<input type="submit" name="submit" value="search" />
</form>

希望这可以帮助。

于 2012-04-16T15:24:27.893 回答