Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Dans Zend_Form il existe :
$text = new Zend_Form_Element_Text(); $text->addValidator('float')
Le problème c'est la virgule ',' est accepté au lieu du point '.'
Exemple : 12,5 fonctionne mais pas 12.5
Avec MySQL il faut utiliser le point !
J'ai cherché, je suis tombé sur ça, mais rien ne change
$ValidateFloat = new Zend_Validate_Float(); $ValidateFloat->setLocale(new Zend_Locale('de_AT')); $text->addValidator($ValidateFloat)
Savez-vous comment lui faire comprendre qu'il faut utiliser le point?
Si non je ferais mon validateur, mais j'ai envie d'utiliser zend si la solution existe.
Hors ligne
Bonjour,
J'ai eu ce problème il y a peu, cela dépend de la locale du navigateur :
Pour la France c'est bien la ',' le séparateur.
Il faut donc changer la locale au moins pour le validateur en paramètre.
J'ai donc procède comme ceci :
$text = new Zend_Form_Element_Text(); $text->addValidator(new Zend_Validate_Float('en_US'))
Hors ligne
C'est parfais, merci beaucoup Dede !!
Hors ligne
J'ai une question supplémentaire :
Dans un formulaire Zend_
$taux = new Zend_Dojo_Form_Element_TextBox('taux', array( 'required'=>true, 'validators'=>array( 'NotEmpty' 'Float' // la locale fr intervient : //vérifie la VIRGULE : 1,23 OK 1.23 PAS OK ), 'label' => 'Taux (pourcentage)' ));
L'affichage, la saisie et le validator sont au format français. OK, c'est ce que je veut.
Comment transformer 1,23 en 1.23 pour l'insérer dans une colonne MySQL ?
MySQL : la colonne doit-elle être en DECIMAL ou FLOAT ? Que conseillez-vous et pourquoi ?
Merci par avance,
jean
Dernière modification par jean (09-09-2010 15:37:49)
Hors ligne
Pour l'insertion dans ta base de donnée il existe un filtre :
$filtre = new Zend_Filter_LocalizedToNormalized(); $valeur = $filtre->filter($valeur);
Puis pour l'affichage il existe le filtre inverse :
$filtre = new Zend_Filter_NormalizedToLocalized(); $valeur = $filtre->filter($valeur);
Hors ligne
Grand merci, j'avais loupé ce filtre....
Jean
Dernière modification par jean (09-09-2010 16:09:25)
Hors ligne
Bonjour!
je rencontre le même souci que j'ai pu resoudre sous window
$text = new Zend_Form_Element_Text();
$text->addValidator(new Zend_Validate_Float('en_US'))
Mais je viens d'heberger mon site chez OVH, qui est sous linux et cette
le même code produit une erreur : Error application
comment pourrais je faire valider cette commande sous linux
Merci
Hors ligne
Bonjour Angilbeau,
Vérifie la casse de tes noms de fichiers et noms de classe, en général ça vient de là.
Sinon sur OVH tu as des logs via le manager V3, tu auras dedans des messages d'erreur.
Hors ligne
Bonjour Théocrite!
malheureusement, j'ai verifier la casse des nom de mes fichier. lorsque je met en commentaire. la saisie est valider mais ne retiens que la partie entière hors j'amerais biens recuperer un flottant avec des point de separation
merci
Hors ligne
Mon souci viens de la gestion de mes validateurs d'un flottant, d'une date de mes formulaire sous linux et pourtant fonctionne bien sous window
$text->addValidator(new Zend_Validate_Float('en_US'))
//->addValidator(new Zend_Validate_Date('dd/MM/yyyy'))
->addValidator('StringLength', false, array(10,10))
Tous genère des erreures
Hors ligne
Bonjour!
Mon souci n'est pas toujours résolu. Apres plusieur Test et recherche de methode j'y arrive pas toujours.
j'espère que cet indice permettra à l'un de vous de me debloquer.
Certains mes composant de base zendFramework n'est pas active sous linux
principalement Zend_valide_Date, Zend_valide_Float.....
Ma question est la suivante comment faire valider mon formulaire sous linux en utilisant tous mes composant de validation et filtrage de données
Hors ligne
Si tu donnais les erreurs retournés ça pourrait nous aider
Hors ligne
Angilbeau a écrit:
Certains mes composant de base zendFramework n'est pas active sous linux
principalement Zend_valide_Date, Zend_valide_Float.....
Pourquoi tes Zend_valide... ne sont pas des Zend_Valide...
Hors ligne
Pages: 1