2015-11-26 1 views
0

je veux changer le nom de l'entrée pour le rendre name=data[Contact][firstname] parce que je veux afficher les données lorsque je clique sur modifier() je suppose que c'est la raison pour laquelle il ne s'affiche pas . echo $this->Form->input('First Name:', array('class'=>'form-control')); le nom de l'entrée est le même que le premier paramètre. s'il vous plaît aiderComment puis-je changer le nom de l'entrée dans cakephp

+0

Peut-être que vous voulez changer l'étiquette de l'entrée? – skywalker

+0

comment ajouter un attribut de valeur dans un formulaire en utilisant cakephp monsieur? parce que j'ai une donnée que je veux mettre dans la valeur d'entrée pour éditer le but. –

+1

Vous devriez lire [this] (http://book.cakephp.org/2.0/en/tutorials-and-examples/blog/part-two.html#editing-posts). Les données sont transmises au formulaire, les entrées doivent donc être renseignées dans le formulaire d'édition. – skywalker

Répondre

1

Votre code devrait ressembler à ceci:

echo $this->Form->input('firstname', array('class'=>'form-control','label'=>'First Name')); 
+0

monsieur j'ai suivi cela. Mais je ne peux toujours pas afficher les données que j'ai définies dans le contrôleur pour afficher la valeur par défaut des entrées lorsque le bouton d'édition est cliqué. –

+0

J'ai mis une propriété de valeur aux données à partir des données echo $ this-> Form-> input ('firstname', array ('class' => 'form-control', \t 'label' => 'Prénom : ',' default '=> $ contact [' Contact '] [' prénom '])); pour en faire une valeur par défaut. Et maintenant je suis capable de modifier les données actuelles. Merci Monsieur! –

1

Le premier paramètre est le nom du champ de saisie (name = "prenom"). Ce n'est pas l'étiquette (Prénom:). votre code doit donc être,

$this->Form->input('firstname', array('class'=>'form-control')); 

Pour obtenir cette structure [Contact] [prénom], le nom de votre formulaire doit être 'contact'.

$this->Form->create('Contact',array('class'=>'form')); 
    $this->Form->input('firstname', array('class'=>'form-control')); 
+0

monsieur j'ai suivi cela. Mais je ne peux toujours pas afficher les données que j'ai définies dans le contrôleur pour afficher la valeur par défaut des entrées lorsque le bouton d'édition est cliqué. –

+0

j'ai mis une propriété de valeur aux données des données echo $ this-> Form-> entrée ('firstname', array ('class' => 'form-control', \t 'label' => 'Prénom : ',' default '=> $ contact [' Contact '] [' prénom '])); pour en faire une valeur par défaut. Et maintenant je suis capable de modifier les données actuelles. Merci Monsieur! –