Back to top

Autore Topic: Sviluppo componente - Problema in inserimento dati  (Letto 1056 volte)

Offline Juno

  • Nuovo arrivato
  • *
  • Post: 25
    • Mostra profilo
Sviluppo componente - Problema in inserimento dati
« il: 16 Ott 2008, 20:09:27 »
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,

Codice: [Seleziona]
<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:

Codice: [Seleziona]

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

Codice: [Seleziona]
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
Codice: [Seleziona]
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.


 



Web Design Bolzano Kreatif