2010-06-15 5 views
0

Comment faire pour récupérer la valeur d'une zone de texte dans un formulaire (vue) au contrôleur dans le gâteau php?Pour récupérer la valeur d'une zone de texte dans un formulaire (vue) au contrôleur dans le gâteau php

+2

Posez-vous la question de base de la façon dont vous gérez les données POST dans un contrôleur? C'est un truc basique; vous ferez mieux de lire l'introduction aux articles de CakePHP qui sont partout google. Consultez également le manuel de gâteau. S'il vous plaît mettez un peu d'effort pour comprendre les choses par vous-même avant de poster une question comme celle-ci. –

Répondre

0

Voici un exemple du livre CakePHP sur l'enregistrement des données du modèle:

function edit($id) { 
    //Has any form data been POSTed? 
    if(!empty($this->data)) { 
     //If the form data can be validated and saved... 
     if($this->Recipe->save($this->data)) { 
      //Set a session flash message and redirect. 
      $this->Session->setFlash("Recipe Saved!"); 
      $this->redirect('/recipes'); 
     } 
    } 

    //If no form data, find the recipe to be edited 
    //and hand it to the view. 
    $this->set('recipe', $this->Recipe->findById($id)); 
} 

Si votre modèle est la recette, et votre entrée a été nommé « titre », la valeur serait en $ this-> données [ 'recette'] [ 'title'], si vous configurez votre point de vue comme ceci:

echo $this->Form->create('Recipe'); 

echo $this->Form->hidden('id'); 
echo $this->Form->input('title'); 

echo $this->Form->end('Save Recipe'); 

alors, regardez ici: http://book.cakephp.org/view/1031/Saving-Your-Data

et essayer de faire le tutoriel blog, il peut vous aider à obtenir starte d: http://book.cakephp.org/view/1528/Blog

Questions connexes