tmpl/default.php に単純なフォームがあります。
<form id='AddForm' action="<?php echo JRoute::_('index.php?option=com_mycomponent&task=addcam'); ?>" >
<p>
<label for="CamName">Name:
</label>
<input type="text" id="CamName" name="cam_name" />
</p>
<button type='submit' class='submit_cam' name='addcam' value='Add'>Add</button>
<button type='reset' class='cancel_changes' name='cancel_changes' value='Cancel'>Cancel</button>
</form>
私の controller.php ファイルで、値を処理しようとしています:
function addcam()
{
$add_name=JRequest::getString('cam_name');
$model = &$this->getModel();
$model->AddWebcam($add_name); //send to model to add to DB
}
私のモデルでは、クエリの結果を返すだけです。この実装では、空のページにルーティングされるだけです。現在のページを更新したいと思います。通常はこれを行いますaction=""
が、私の場合addcam
はコントローラーで呼び出される関数にルーティングする必要があります。または、これを行うより良い方法はありますか?