Salve a tutti
espongo il mio problema.
come da titolo ho un problema durante l'inserimento di dati:
nella parte dell'amministrazione ho un form con quattro campi di testo,
<input type="text" name="formEdit[type0]" />
<input type="text" name="formEdit[type1]" />
<input type="text" name="formEdit[type2]" />
<input type="text" name="formEdit[type3]" />
se viene premuto il bottone salva viene richiamato l'evento
submit del controller del componente, così strutturata:
function submit()
{
$data = JRequest::getVar('formEdit', array(), 'post', 'array');
$model = $this->getModel('componentmodel');
$model->upTypes($data); $this->setRedirect('index.php?option=com_mycomponent);
}
la funzione upTypes del modello componentmodel che viene richiamata ha il compito di inserire all'interno del database
il contenuto dei quattro campi di testo accompagnati da un id compreso tra 1 e 4.
Questa la mia funzione upTypes
function upTypes($data)
{
$row =& $this->getTable('type');
for($i=0;$i<4;$i++)
{
$row->id=($i+1);
$row->type=$data['type'.$i];
if (!$row->store())
{
JError::raiseWarning(500, $row->getError());
}
}
}
questa è la tabella
class Tabletypeevent extends JTable
{
var $id = null;
var $type=null;
function __construct(& $db)
{
parent::__construct('#__component_type', 'id', $db);
}
}
tutto ciò però non produce l'effetto da me desiderato.
spero di essere stato chiaro e che qualcuno possa essermi di aiuto,
grazie mille per la'ttenzione.