Niente non riesco a venirne fuori, descriverò il problema nel dettaglio il file view.html.php oltre a contenere una visualizzazione dei dati richiamati tramite la funzione getsensori() , ha per ogni tupla visualizzata , un submit . Questo dovrebbe permettermi di eliminare attraverso un indice la tupla di riferimento.
<code>
jimport('joomla.application.component.view');
class RilevazioneViewRilevazione extends JView
{
function display($tpl=null)
{
print ("
<center><h3>Gestione dei Sensori</h3></center>");
$model=& $this->getModel();
$rilevazioni=$model->getrilevazioni();
?>
<table width="700" border="0">
<?php
for($i=0, $conta=count($rilevazioni); $i < $conta; $i++)
{
?><tr>
<td width="200" align=left><?php echo $rilevazioni[$i]['Descrizione']?></td>
.....
<td width="100" align=center>
<input type="submit" name="elimina" style="width:100px;" value="Elimina" onclick="$model->Delete($ril);"></td>
<?php
parent::display($tpl);
}
?>
</table>
<?php
}
}
?>
</code>
dove onclick="$model->Delete($ril);" dovrebbe richiamare la funzione Delete che sta in Model passandogli l'identificativo della tupla (la chiave primaria). Quindi dovrebbe riaggiornare la pagina senza quella tupla visualizzato dato che essa è stata( dovrebbe essere ) eliminata.
<code>
<?php
class RilevazioneModelRilevazione extends JModel
{
function getrilevazioni()
{ ...}
function Delete($ril)
{
$db =& JFactory::getDBO();
$query = 'DELETE FROM #__Rilevazione r WHERE ' . $ril . ' = r.IdRilevazione ';
$db->setQuery( $query );
}
}
?>
</code>
Ringrazio anticipatamente chiunque mi possa aiutare. 