Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
j'ai un problème lorsque j'envoyer des données de formulaire dans la base de donnée je trouver toutes les champs sont enregistrer sauf le champ
$Disc = new Zend_Form_Element_Text('Disc',array('size' => 15)); $Disc->setLabel('disc'); $Disc->setValue(Admin_Models_UserTools::discwent(18)); $Disc->setAttrib('disabled', true); $this->addElement($Disc);
que je trouver vide dans la table et lorsque je mettre en commentaire $Disc->setAttrib('disabled', true);il s'enregistre mais moi je veux ce champ disable car je veux pas l'uitlisateur modifier cette zone de texte merci pour l'aide
Hors ligne
Effectivement, si vous mettez $MyElement->setAttrib('disabled', true);, impossible de récupérer cette donnée. Mais de toute manière, si vous affichez cette donnée, c'est bien quelle existe dans votre DB, donc vous avez la possibilité de la retrouver ...
Hors ligne
propolis a écrit:
Effectivement, si vous mettez $MyElement->setAttrib('disabled', true);, impossible de récupérer cette donnée. Mais de toute manière, si vous affichez cette donnée, c'est bien quelle existe dans votre DB, donc vous avez la possibilité de la retrouver ...
Hummm, meme probleme
j'arrive à afficher dans mon formulaire pour modifier mais impossible après de récupérer la donnée
n'y a t il aucun moyen de mettre un champ non modifiable ET de récupérer cette donnée sans passer par une requête supplémentaire ?
Hors ligne
Si l'INPUT est disabled il est normal de ne pas le récupérer ce n'est pas un problème ZF mais HTML. Pour pouvoir afficher un INPUT non modifiable et le récupérer après il faut le mettre read-only:
[lang=php] $MyElement->setAttrib('readonly', 'readonly');
Attention toutefois, readonly ne veut pas dire qu'il ne pourra jamais être modifié ! Des petits malins peuvent s'amuser à modifier la valeur (avec firebug par exemple) avant de valider le formulaire.
Dernière modification par Ithier (04-10-2011 09:24:30)
Hors ligne
Ithier a écrit:
Si l'INPUT est disabled il est normal de ne pas le récupérer ce n'est pas un problème ZF mais HTML. Pour pouvoir afficher un INPUT non modifiable et le récupérer après il faut le mettre read-only:
Code:
[lang=php] $MyElement->setAttrib('readonly', 'readonly');Attention toutefois, readonly ne veut pas dire qu'il ne pourra jamais être modifié ! Des petits malins peuvent s'amuser à modifier la valeur (avec firebug par exemple) avant de valider le formulaire.
Oh trop cool
je me disais bien que disabled n'était pas normal mais au lieu de chercher en html j'étais bloqué sur les méthodes en Zend ...
Un grand merci
Hors ligne
Pages: 1