Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-06-2009 09:05:24

manu32320
Membre
Date d'inscription: 29-04-2009
Messages: 17

[resolu][Zend_form][checkbox] marche avec ie pas firefox ?

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

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>&nbsp;</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) {
  [&quot;idmodele&quot;] =&gt; string(3) &quot;124&quot;
  [&quot;opt&quot;] =&gt; string(1) &quot;0&quot;

  [&quot;submit_reservation&quot;] =&gt; string(7) &quot;Valider&quot;
}
</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 />&copy; 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

 

#2 18-06-2009 09:09:01

manu32320
Membre
Date d'inscription: 29-04-2009
Messages: 17

Re: [resolu][Zend_form][checkbox] marche avec ie pas firefox ?

voici le code du formulaire :

Code:

<?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

 

#3 18-06-2009 12:06:00

yannux
Membre
Lieu: Rennes
Date d'inscription: 07-04-2007
Messages: 284
Site web

Re: [resolu][Zend_form][checkbox] marche avec ie pas firefox ?

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 ??


Société : Direct Info Service

Hors ligne

 

#4 18-06-2009 12:15:42

manu32320
Membre
Date d'inscription: 29-04-2009
Messages: 17

Re: [resolu][Zend_form][checkbox] marche avec ie pas firefox ?

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

 

#5 21-06-2009 20:23:36

mdelanno
Membre
Lieu: Nord
Date d'inscription: 26-08-2007
Messages: 90
Site web

Re: [resolu][Zend_form][checkbox] marche avec ie pas firefox ?

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages