Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous . j'ai un champ checkbox lors du click il passe à 1 mais lorsque je recupère sa valeur j'ai celui d'un champ hidden du même nom !? mon code fonctionne sous ie et pas sous firefox . voici le code
<head> <base href="http://localhost/DSI-FM/html/" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="lang" content="fr" /> <meta http-equiv="imagetoolbar" content="no" /> <meta name="author" content="Manuel varas" /> <meta name="generator" content="ZendFramework 1.7" /> <meta name="language" content="fr" /><link href="images/favicon.ico" rel="favicon" type="image/x-icon" /><title>choix du Modele</title><style type="text/css" media="screen"> <!-- @import "css/styles.css"; --> </style><link href="/DSI-FM/html/webservice/rss" rel="alternate" type="application/rss+xml" title="Liste des propositions" /></head> <body> <div class="container"> <div id="header"> <div style="float: right; padding-top: 3px"> <a href="/DSI-FM/html/proposition">retour</a>| <a href="/DSI-FM/html/contactez-nous"> nous contacter </a> | <a href="/DSI-FM/html/login/logout">logout</a>| </div> <div style="padding-top: 3px"> choix du Modele</div> </div> <div id="submenu" style="display: none"></div> <div id="page"><h1>choix du Modele</h1> </div><ul> <li>proposition :48 <li>fabricant :Nashuatec <li>type de materiel :Multifonction </ul><hr> <table><div id="edit3form" style="padding-left: 10px"><form enctype="application/x-www-form-urlencoded" action="/DSI-FM/html/proposition/edit3" method="post"><dl class="zend_form"> <dt><label for="idmodele" class="required">Modèle :</label></dt> <dd> <select name="idmodele" id="idmodele"> <option value="2" label="2205">2205</option> <option value="5" label="2705">2705</option> <option value="8" label="3205">3205</option> <option value="10" label="4525">4525</option> <option value="11" label="4545">4545</option> <option value="38" label="CS555">CS555</option> <option value="39" label="D422">D422</option> <option value="40" label="D425">D425</option> <option value="43" label="DSC328">DSC328</option> <option value="44" label="DSC338">DSC338</option> <option value="46" label="DSC38U">DSC38U</option> <option value="47" label="DSC424">DSC424</option> <option value="48" label="DSC428">DSC428</option> <option value="49" label="DSC435">DSC435</option> <option value="50" label="DSC460">DSC460</option> <option value="51" label="DSM415">DSM415</option> <option value="52" label="DSM622">DSM622</option> <option value="53" label="DSM415PF">DSM415PF</option> <option value="54" label="DSM615">DSM615</option> <option value="55" label="DSM616">DSM616</option> <option value="56" label="DSM618">DSM618</option> <option value="57" label="DSM620">DSM620</option> <option value="58" label="DSM622">DSM622</option> <option value="59" label="DSM622M5">DSM622M5</option> <option value="60" label="DSM627">DSM627</option> <option value="61" label="DSM632">DSM632</option> <option value="62" label="DSM632M5">DSM632M5</option> <option value="63" label="DSM632M6">DSM632M6</option> <option value="64" label="DSM635M5">DSM635M5</option> <option value="65" label="DSM645">DSM645</option> <option value="66" label="DSM725">DSM725</option> <option value="67" label="DSM725M5">DSM725M5</option> <option value="68" label="DSM730M5">DSM730M5</option> <option value="69" label="DSM735">DSM735</option> <option value="70" label="DSM735M4">DSM735M4</option> <option value="71" label="DSM735M5">DSM735M5</option> <option value="72" label="DSM745">DSM745</option> <option value="73" label="DSM745M5">DSM745M5</option> <option value="109" label="MP1600SP">MP1600SP</option> <option value="110" label="MP161SPF">MP161SPF</option> <option value="111" label="MP2000SP">MP2000SP</option> <option value="112" label="MP2510M5">MP2510M5</option> <option value="113" label="MP2550M7">MP2550M7</option> <option value="114" label="MP3010M5">MP3010M5</option> <option value="116" label="MP4500M5">MP4500M5</option> <option value="117" label="MP5500">MP5500</option> <option value="118" label="MP6500">MP6500</option> <option value="119" label="MP7500">MP7500</option> <option value="120" label="MPC2000">MPC2000</option> <option value="121" label="MPC2500">MPC2500</option> <option value="122" label="MPC3000">MPC3000</option> <option value="123" label="MPC3500">MPC3500</option> <option value="124" label="MPC4500" selected="selected">MPC4500</option> <option value="125" label="N3413">N3413</option> <option value="126" label="N3713">N3713</option> <option value="127" label="N3715">N3715</option> <option value="128" label="NP6621">NP6621</option> <option value="135" label="P7126N">P7126N</option> <option value="136" label="P7325N">P7325N</option> </select></dd> <dt><label for="opt" class="optional">Avec option :</label></dt> <dd> <input type="hidden" name="opt" value="0"><input type="checkbox" name="opt" id="opt" value="1"></dd> <dt> </dt><dd> <input type="submit" name="submit_reservation" id="submit_reservation" value="Valider" style="margin-left: 80px"></dd></dl></form></div></table> <pre>array(3) { ["idmodele"] => string(3) "124" ["opt"] => string(1) "0" ["submit_reservation"] => string(7) "Valider" } </pre></div> <div id="footer"><a href="/DSI-FM/html/index/language?lang=en">english</a> | <a href="/DSI-FM/html/index/language?lang=fr">français</a> <br />© 2009 DSI-departement FM - tous droits réservé</div> </div> </body> </htm
c'est le champ opt qui "bloque" une idée ?
merçi
Dernière modification par manu32320 (24-06-2009 11:44:56)
Hors ligne
voici le code du formulaire :
<?php /** * Formulaire de propal * * @package dsi * @package form */ class Dsi_Form_Choption extends Zend_Form { /** * Initialisation du formulaire (méthode obligatoire) * * @return Zend_Form */ public function init() { //-------------------------------------------------------------------------------------------- $namespace = new Zend_Session_Namespace(); $type = $namespace->type ; $namespace = new Zend_Session_Namespace(); $fab =$namespace->fabricant ; $db = Zend_Registry::get('dbAdapter'); //-----------TEST en recuperant des objets -------------------- $db->setFetchMode(Zend_Db::FETCH_OBJ); // exemple :$result = $db->fetchAll('SELECT * FROM bugs WHERE bug_id = ?', 2); $modeles = $db->fetchAll("SELECT idfab,idmodele,idtype,nom FROM modele WHERE idfab = '$fab' AND idtype = '$type'"); // $result est un tableau d'objets $modelesTab = array(); foreach ($modeles as $modele) { $modelesTab[$modele->idmodele] = $modele->nom ; } // Liste déroulante des salles (méthode avec setters) // déclaration, options, validateurs et filtres $modeleSelect = new Zend_Form_Element_Select('idmodele'); $modeleSelect->setMultiOptions($modelesTab); $modeleSelect->setLabel("Modèle :"); $modeleSelect->setRequired(true); $modeleSelect->addValidator(new Zend_Validate_Int()); $this->addElement($modeleSelect); //------------------------------------------------------------------------------------------- $element = new Zend_Form_Element_Checkbox('option'); $element->setLabel('Avec option :'); $this->addElement($element); // Bouton de validation $submitButton = new Zend_Form_Element_Submit('submit_reservation'); $submitButton->setLabel("Valider"); $submitButton->setValue("Valider"); $submitButton->style = 'margin-left: 80px'; $this->addElement($submitButton); } }
Hors ligne
En même temps mettre 2 champs avec le même nom ça risque forcément de causer un problème.
Pourquoi mettre un champ hidden du même nom ??
Hors ligne
Ben il est généré par le formulaire j'aimerais le faire disparaitre pour un hidden c'est drôle !
il n'y a que le checkbox que je veux ! j'ai déjà vu une question la dessus je ne retrouve plus le post
cordialement manu
Hors ligne
L'helper formCheckbox génère systématiquement un hidden avec l'input type checkbox. Ca permets d'avoir toujours une valeur postée même lorsque la case n'est pas cochée. Si tu veux le supprimer, il faut écrire un helper personnalisé et dire à ton Zend_Form_Element_Checkbox de l'utiliser (avec $element->helper = 'monHelper')
Hors ligne
Pages: 1