du musst das formular lediglich an deine komponente senden...
entweder per "form action"
also
<form action="<?php echo JRoute::_( 'index.php?option=com_deine_komponente' ); ?>".. >
oder du schickst es einfach an die index.php von joomla und gibst zwei hidden input mit auf den weg
einmal
HTML-Code:
<input type="hidden" name="option" value="com_deine_komponente" />
damit joomla weiß, das er das formular an deine komponente weiterleiten soll und einmal
HTML-Code:
<input type="hidden" name="task" value="irgendein_task" />
sozusagen der einstiegspunkt in deine komponente...
du kannst dann ggf., wenn nicht dein standart controller aufgerufen werden soll noch
HTML-Code:
<input type="hidden" name="controller" value="irgendein_controller" />
angeben.
somit schickst du das formular an deine komponente, an irgendeinen_controller und rufst die methode irgendein_task auf
um das mal besser zu verdeutlichen
PHP-Code:
<form action="<?php echo JRoute::_( 'index.php' ); ?>" method="post" name="deinFormular" >
<input type="text" name="textbox" />
<input type="hidden" name="task" value="filtern" />
<input type="hidden" name="controller" value="test" />
<input type="hidden" name="option" value="com_deine_komponente" />
<input type="submit" value=" Absenden " />
</form>
wenn du jetzt im controller test.php eine methode hast die filtern heißt, könntest du dir das formular, in diesem beispiel die textbox abfangen und verarbeiten...
also
PHP-Code:
function filtern()
{
$inhalt_der_textbox = JRequest::getVar('textbox');
die($inhalt_der_textbox);
}
dat klappt dann natürlich mit allen formular-elementen...
Lesezeichen