有一个像这样的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
答案 0 :(得分: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>
希望这有帮助。