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 の情報を取得します。必要なのは、送信ボタンをクリックしてページにリダイレクトし、データベースからの情報を表示する場合です。たとえば、選択メニューからいくつかのオプションを選択して送信をクリックした場合、データベースからコンテンツを含むページに入る必要があります。ジュムラ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 に答える