質問: $jinput->get('jform', 'default_value', 'filter'); $dataは空のままです。フォームの通常のjoomlaボタンから関数を呼び出すと、すべてが正常になり、フォームのすべての値がコントローラーで使用可能になります。コントローラー関数を呼び出し、その後、ajax呼び出しでビューを更新したいと思います。
回答: joomla 3を使用している場合、この機能にはjqueryを使用できます。jhtml::_('jquery.framework'); // make sure jquery is loaded <script type="text/javascript"> jquery.post('index.php?option=com_mycomponent&task=component.save', jquery( "#yourformid" ).serialize(), function(data, statustxt){ jquery('#resultdiv').html=data; }) </script> これにより、要素に結果が返されます。 jquery.post()のドキュメントはここにあります http://api.jquery.com/jquery.post/ 。ポスト機能では、フォームからのデータをjoomlaが読み取るポスト変数として追加する必要があります。 phpで受信したすべてのポスト変数を表示するには、次のように記述します。print_r($_post);