формы
<?php
defined('_JEXEC') or die('Restricted access');
JHTML::_('behavior.tooltip');
include(dirname(__FILE__)."/submenu.php");
?>
<legend>Заголовок</legend>
<div class="col100">
<h4>Свойства</h4>
<form action="index.php?option=com_jshopping&controller=config" method="post" name="adminForm" id="adminForm">
<fieldset class="adminform">
<table class="admintable">
<tr>
<td style="width: 60px; text-align: center;">
ID
</td>
<td class="key">
Название
</td>
<td class="key">
Описание
</td>
<td>
Удалить
</td>
</tr>
<tr>
<td style="width: 60px; text-align: center;">
ID
</td>
<td class="key">
<input type="text" name="param1" value="">
</td>
<td class="key">
<input type="text" name="desc1" value="">
</td>
<td>
Удалить
</td>
</tr>
</table>
<input type="hidden" name="task" value="save">
<input type="hidden" name="tab" value="11">
</fieldset>
</form>
<hr>
<h4>Новое свойство</h4>
<form action="index.php?option=com_jshopping&controller=config" method="post" name="addForm" id="addForm">
<fieldset class="adminform">
<table class="admintable">
<tr>
<td class="key">
Название
</td>
<td class="key">
Описание
</td>
</tr>
<tr>
<td>
<input type="text" name="newparam" value="">
</td>
<td>
<input type="text" name="newdesc" value="">
</td>
</tr>
</table>
<input type="hidden" name="task" value="add">
<input type="hidden" name="tab" value="11">
<input type="button" value="Добавить" class="btn btn-small btn-success" onclick="Joomla.submitbutton('add');">
</fieldset>
</form>
</div>
Редактируется норм. Добавляется норм, но пустые поля.
При выводе $post выводятся поля из первой формы только.
В обрабатывающем файле config.php (/administrator/components/com_jshopping/controllers/config.php) в
function __construct( $config = array() )
добавлена строка $this->registerTask('add','addgroup');
addgroup - функция, которая и добавляет.
$post = JRequest::get("post");
$db = JFactory::getDBO();
$query = "INSERT INTO `#__jshopping_categories_groups` SET `name`='".$post['newparam']."', `description`='".$post['newdesc']."'";
$db->setQuery($query);
$db->query();
сразу после $post = JRequest::get("post"); если написать print_r($post); выдает данные из первой таблицы только