Im ayant quelques problèmes avec la fonction form_dropdown dans CodeIgniter .... Mon application est en 2 parties, un utilisateur entre, entre un formulaire et soumet .... Une fois qu'il a envoyé un administrateur peut entrer et modifier ce formulaire de personnes, puis enregistrez-le dans la base de données.Code Igniter - form_dropdown en sélectionnant la valeur correcte de la base de données
Ainsi, pour afficher le menu déroulant sous la forme initiale, im en utilisant les éléments suivants (toutes les options dans le menu déroulant proviennent de la base de données)
Modèle:
function get_salaries_dropdown()
{
$this->db->from($this->table_name);
$this->db->order_by('id');
$result = $this->db->get();
$return = array();
if($result->num_rows() > 0){
$return[''] = 'please select';
foreach($result->result_array() as $row){
$return[$row['id']] = $row['salaryrange'];
}
}
return $return;
}
Ensuite, dans le contrôleur:
$data['salaries'] = $this->salary_expectation->get_salaries_dropdown();
Puis enfin la vue:
<?php echo form_dropdown('salaries', $salaries, set_value('salaries', $salaries)); ?>
Ce bit fonctionne parfaitement pour afficher la liste déroulante remplie de valeurs que l'utilisateur doit sélectionner. Ainsi, lorsque l'utilisateur sélectionne une valeur, puis enregistre, il est sauvegardé dans la base de données.
Sur la page Modifier que l'administrateur voit, im en utilisant le même code pour afficher la liste déroulante remplie d'options, mais comment puis-je l'obtenir pour choisir automatiquement celui qui a été sélectionné par l'utilisateur dans la phase initiale?
vôtre,
De la documentation CodeIgniter - 'Le premier paramètre contiendra le nom du champ, le second paramètre contiendra un tableau associatif d'options, et le troisième paramètre contiendra la valeur que vous souhaitez sélectionner. »Quelle est cette méthode' set_value' que vous utilisez dans le troisième paramètre? – vikmalhotra
Il y a cette solution de codeigniter que j'ai trouvé https://github.com/thiswolf/codeigniter-enum-select-boxes –