Foros del Web » Programando para Internet » PHP » CodeIgniter »

problema con select multiple

Estas en el tema de problema con select multiple en el foro de CodeIgniter en Foros del Web. Hola : Tengo un problema y es que estoy usando un select de html con la opción multiselect habilitada para asignar categorias a un producto ...
  #1 (permalink)  
Antiguo 16/10/2011, 14:16
 
Fecha de Ingreso: enero-2011
Mensajes: 74
Antigüedad: 13 años, 11 meses
Puntos: 4
problema con select multiple

Hola :
Tengo un problema y es que estoy usando un select de html con la opción multiselect habilitada para asignar categorias a un producto pero en la pagina de edición no se como cargar o repoblar este componente , no es repoblarlo usando la clase form_validator lo que necesito, sino cargar las categorias asociadas a mi producto en base de datos en el select multiple. gracias de antemano

Código PHP:
<select name="categories[]" id="id_category" multiple="multiple" style="height: 200px;">                                                                                          
                                            <?php 
                                            $first_letter_default
='';
                                            foreach (
$categories->result_array() as $category) { 
                                              
$now=$this->commons->clean_characters_input($category['category_name']); 
                                              
$first_letter=mb_substr($now,0,1);
                                              if(
$first_letter_default!=$first_letter){ 
                                              
$first_letter_default=$first_letter
                                            if(
$first_letter_default!=''){?>
                                            </OPTGROUP>
                                            <?php ?>
                                            
                                            <OPTGROUP label="<?php echo $first_letter?>" style="padding-left: 10px;">
                                            <option value="<?php echo $category['id_category']; ?>"><?php echo $this->commons->clean_characters_input($category['category_name']) ?></option>                                                                                         
                                            
                                            <?php    
                                              
}else{                                                  
                                                  
?>
                                              <option value="<?php echo $category['id_category']; ?>"><?php echo $this->commons->clean_characters_input($category['category_name']) ?></option>                                                                                         
                                               <?php    
                                              
}                                                                                                                                    
                                             } 
?>                                          
                                        </select>
  #2 (permalink)  
Antiguo 19/10/2011, 06:54
 
Fecha de Ingreso: junio-2011
Mensajes: 51
Antigüedad: 13 años, 6 meses
Puntos: 3
Respuesta: problema con select multiple

Échale un vistazo a un problema que tuve yo mismo, seguramente te aclare bastantes cosas.

http://www.forosdelweb.com/f68/selec...ulario-922048/

Saludos.


EDITO:

Perdón he leído mal, pensé que se trataba de Zend, pero de todas formas la idea para cargar los datos la puedes coger del form que se muestra en el hilo.

Última edición por castrovega7; 19/10/2011 a las 06:57 Razón: Confusión
  #3 (permalink)  
Antiguo 20/10/2011, 08:36
 
Fecha de Ingreso: enero-2011
Mensajes: 74
Antigüedad: 13 años, 11 meses
Puntos: 4
Respuesta: problema con select multiple

gracias de igual forma castrovega.
He resulto ya el problema usando está función:
Código PHP:
public function load_multiselect($value,$database_array) {
        foreach (
$database_array->result_array() as $item) {
         if (
$value == $item['id_category']) {
            echo 
'selected="true"';
        }   
        }        
    } 
donde $database_array son las categorias asignadas a cada producto en mi bd y $value es el value del option en mi select
luego llamo a esta función en las option del select para que me seleccione solo las categorías que corresponden a ese producto

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:55.