problème de récupération id URl dans la partie form
Bien le bonjour mon souci et que je peut bel est bien récupérer id d'une url http://localhost/site/modifier/id/2 dans mon cas je récupère 2 dans la partie controlleur mais je veut récupérer cette valeur dans la partie form.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| <?php
class Form_siteForm extends Zend_Form
{
public function __construct($options = null)
{
parent::__construct($options);
$this->setName('site');
$id = new Zend_Form_Element_Hidden('id');
$nom_site = new Zend_Form_Element_Text('nom_site');
$nom_site->setLabel('nom_site')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$dbSallesdesSites = new Model_DbTable_SallesDesSites();
//$SallesdesSite = $dbSallesdesSites->getDefaultAdapter()->fetchAll('SELECT idSalle FROM salle,site,sallesdessites WHERE site.id=sallesdessites.idSite and salle.id=sallesdessites.idSalle and site.id='.$id);
$dbSalle = new Model_DbTable_Salle();
$liste_dbSalle = $dbSalle->fetchAll();
foreach ($liste_dbSalle as $dbSalle) {
$salleTab[$dbSalle->id] = $dbSalle->nom_salle;
}
$salle = new Zend_Form_Element_MultiCheckbox('idSalle');
$salle->setLabel('Salle')
->setMultiOptions($salleTab)
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$description = new Zend_Form_Element_Text('description');
$description->setLabel('description')
->setRequired(true)
->addFilter('StripTags')
->addFilter('StringTrim')
->addValidator('NotEmpty');
$submit = new Zend_Form_Element_Submit('submit');
$submit->setAttrib('id', 'submitbutton');
$this->addElements(array($id, $nom_site, $salle, $description, $submit));
}
} |
Mon but étant de récupérer certain information de la base de donnée afin de coché certain case par défaut de la Zend_Form_Element_MultiCheckbox quand des salles appartienne déjà à un site tout ce qui est du type $this->_request ne fonctionne pas car il ne connais pas.
Merci d'avance et bonne journée.