comment obtenir la valeur de la forme d'entrée de la boîte dans codeigniter
valeur de la FORME d'ENTRÉE à l'Aide!!
//c'est juste une refrence de $nm et $fid de test_model//
$data['fid']['value'] = 0;
$data['nm'] = array('name'=>'fname',
'id'=>'id');
dire que j'ai un form_view avec
<?=form_label('Insert Your Name :')?>
<?=form_input($nm)?>
et une fonction permettant d'obtenir en une seule rangée
function get($id){
$query = $this->db->getwhere('test',array('id'=>$id));
return $query->row_array();
}
puis dans le contrôleur.. index($id = 0)
et quelque part dans l'index
if((int)$id > 0)
{
$q = $this->test_model->get($id);
$data['fid']['value'] = $q['id'];
$data['nm']['value'] = $q['name'];
}
et la table mysql a quelque chose comme 1. victor, 2. visible etc. comme un nom de valeur
mais ici, sa ne prenant pas la valeur du nom et de l'id de form_input et ne pas montrer de nouveau dans form_view dans la même zone de saisie, comme victor, etc afin de mettre à jour et de le poster dans la base de données...
quelqu'un s'il vous plaît aider!!
et s'il vous plaît être facile comme je suis nouveau à CI!!
OriginalL'auteur Sam | 2010-02-20
Vous devez vous connecter pour publier un commentaire.
Basé sur votre commentaire à ma première réponse, voici un exemple d'un Contrôleur, le Modèle et la Vue de mettre à jour une entrée d'utilisateur tiré à partir d'une table dans une base de données.
Contrôleur
Modèle
Vue
Pour récupérer l'enregistrement, j'ai décidé de simplement écrire l'instruction sql moi-même, plutôt que d'utiliser l'IC de la base de données get_where méthode. Son juste de sortir de l'habitude puisque c'est ce que je fais d'habitude. Il n'a pas vraiment d'importance. Vous pouvez utiliser le get_where méthode à la place. Le point est la tendance générale du code : 1. Contrôleur de l'action est appelée et passé ID de l'utilisateur à mettre à jour. 2. Objet utilisateur est récupéré à partir du modèle et passé à la vue. 3. La vue affiche un formulaire dont le nom peut être modifié. 4. Le formulaire est posté à la même méthode de contrôleur et le modèle est appelé à la mise à jour de l'utilisateur.
merci pour l'aide j'ai eu la réponse!! Merci beaucoup Stephenc
Vous devez marquer cette réponse que la bonne réponse !
OriginalL'auteur Stephen Curran
Il est difficile de voir le problème de vos extraits de code, s'il vous plaît essayer et de donner un peu plus d'informations quant à la structure de votre application et ces exemples de code sont placés.
Présumer dans le dernier exemple de code ("quelque part dans l'index') vous obtenez $id du formulaire, mais vous définissez l'ID du formulaire de saisie de la boîte comme 'id' array('nom'=>'enom','id'=>'id') plutôt que d'une valeur entière alors peut-être que c'est là que réside le problème.
D'où le $data array obtenir passé dans le troisième exemple de code?
OriginalL'auteur jackbot
De votre question, je pense que vous voulez afficher un formulaire pour modifier un enregistrement de personne dans la base de données.
Contrôleur de code
Afficher le code
N'oubliez pas de faire écho à ce qui est retournée à partir de: form_label et form_input. Cela pourrait être l'endroit où vous allez mal.
J'ai ajouté une autre réponse avec un Contrôleur, de Modèle et de Vue pour montrer comment mettre à jour une telle saisie par l'utilisateur.
peut u poin ou où je me trompe. c'est le modèle. fonction main_m(){ $data['nm'] = array('nom'=>'enom', 'id'=>'enom'); $data['id']['value'] = 0; return $data; } function insert_entry(){ $data = array('nom'=>$this->input->post('enom')); $this->db->insert('test',$data); } function get_all(){ $query = $this->db->get('test'); return $query->result(); } function get_single($id){ $q = $this->db->getwhere('test',array('id'=>$id)); return $q->row_array(); }
OriginalL'auteur Stephen Curran