ciao! sto facendo l'inserimento nel database sul modello di una applicazione tutorial e uso questo codice:
<?php
class ClientsController extends Zend_Controller_Action
{
public function newAction() {
$this->view->titoloPagina = 'Inserisci un nuovo cliente';
$this->_helper->viewRenderer->setScriptAction('newclient');
$clients = new Clients;
$request = $this->getRequest();
//$newsId = $request->getParam('id');
if($request->isPost())
{
$nome = $request->getPost('nome');
$cognome = $request->getPost('cognome');
$barcode = $request->getPost('barcode');
try {
$clients->insertUpdateNews(false,$nome,$cognome,$barcode);
$this->_flashMessenger->addMessage(" Nuovo cliente '$nome' '$cognome' inserito con successo");
$this->_redirect('/');
} catch (Zend_Exception $e) {
$this->view->errorMsg = $e->getMessage();
$this->view->$clients = array($nome,$cognome,$barcode);
$this->view->$clients = array('nome' => $nome,
'cognome' => $cognome,
'barcode' => $barcode);
}
}
}
}
e questo è il form:
<form action="<?php echo BASE_URL?>Clients/new" method="post">
<p class="errore"><?php echo $this->escape($this->errorMsg)?></p>
<form action="" method="post">
<fieldset>
<legend>Inserisci nuovo cliente</legend>
<p><label>Nome:<br />
<?php echo $this->formText('nome')?></label></p>
<p><label>Cognome:<br />
<?php echo $this->formText('cognome')?></label></p>
<p><label>Barcode:<br />
<?php echo $this->formText('barcode')?></label></p>
<p><label>Sesso:<br />
<?php echo $this->formText('sesso')?></label></p>
<p><label>Data di nascita:<br />
<?php echo $this->formText('datadinascita')?></label></p>
<p><label>Indirizzo:<br />
<?php echo $this->formText('indirizzo')?></label></p>
<p><label>Città:<br />
<?php echo $this->formText('citta')?></label></p>
<p><label>Provincia:<br />
<?php echo $this->formText('provincia')?></label></p>
<p><label>Email:<br />
<?php echo $this->formText('email')?></label></p>
<p><label>Telefono:<br />
<?php echo $this->formText('telefono')?></label></p>
<p><?php echo $this->formSubmit('submit', 'Login')?></p>
</fieldset>
</form>
ho provato anche a dare unaltra action al form puntandolo ad un altro controller con lo stesso codice cambiando solo i nomi,ma non fuinziona sono fuori strada? cosa sbaglio??