Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/08/2012, 13:04
jurassicboy
 
Fecha de Ingreso: agosto-2009
Mensajes: 91
Antigüedad: 14 años, 9 meses
Puntos: 2
Insert Into de datos de un formulario con boton "aplicar".

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(500implode('<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>