Buenas días de nuevo,
Me ha surgido otra duda a la que llevo dando vueltas todo el día. He instalado un componente propio en el backend de Joomla que muestra una tabla de datos ordenados por id, cada fila de la cual va acompañada de un checkbox. Me gustaría que al marcar los checkbox y darle al botón "Aplicar" hiciera un INSERT INTO en la base de datos para cada id marcado.
Más que desconocimiento del código a implementar es una duda de ubicación del código.
Os dejo el código por si me podéis echar una mano:
Código de la vista donde he añadido el botón "Aplicar": view.html.php
Código PHP:
<?php
defined('_JEXEC') or die('Restricted access');
jimport('joomla.application.component.view');
/**
* generadorqr View
*/
class generadorqrViewgeneradorqr extends JView
{
/**
*
* @return void
*/
function display($tpl = null)
{
$items = $this->get('Items');
$pagination = $this->get('Pagination');
if (count($errors = $this->get('Errors')))
{
JError::raiseError(500, implode('<br />', $errors));
return false;
}
$this->items = $items;
$this->pagination = $pagination;
$this->addToolBar();
parent::display($tpl);
}
/**
* Configuracion de la barra de tareas
*/
protected function addToolBar()
{
JToolBarHelper::title(JText::_('COM_GENERADORQR_GENERADORQR_GENERADORQR'));
JToolBarHelper::apply();
}
}
Código de la vista donde se encuentra el body: tmpl/default_body.php
Código PHP:
<?php
defined('_JEXEC') or die('Restricted Access');
?>
<?php foreach($this->items as $i => $item): ?>
<tr class="row<?php echo $i % 2; ?>">
<td>
<?php echo $item->virtuemart_product_id; ?>
</td>
<td>
<?php echo JHtml::_('grid.id', $i, $item->virtuemart_product_id);
?>
</td>
<td>
<?php echo $item->product_name; ?>
</td>
<td>
<?php echo $item->URL_a_convertir; ?>
</td>
</tr>
<?php endforeach; ?>
Código de la vista donde se encuentra el formulario: tmpl/default.php
Código PHP:
<?php
defined('_JEXEC') or die('Restricted Access');
JHtml::_('behavior.tooltip');
?>
<form action="<?php echo JRoute::_('index.php?option=com_generadorqr'); ?>" method="post" name="adminForm" id="adminForm">
<table class="adminlist">
<thead><?php echo $this->loadTemplate('head');?></thead>
<tfoot><?php echo $this->loadTemplate('foot');?></tfoot>
<tbody><?php echo $this->loadTemplate('body');?></tbody>
</table>
<div>
<input type="hidden" name="task" value="" />
<input type="hidden" name="boxchecked" value="0" />
<?php echo JHtml::_('form.token'); ?>
</div>
</form>