PHP - Llenado de combo

   
Vista:

Llenado de combo

Publicado por Rebeca Chacón Rodríguez rebevic1992@gmail.com (2 intervenciones) el 07/07/2017 20:40:17
Hola a todos, cómo están???
Les escribo porque necesito ayuda con un llenado de combo desde una bd. Estoy trabajando con eclipse y con mysql workbench 6.3 CE. En el eclipse en la capa lógica tengo la clase de la conexión a la bd y tengo una clase rol en la que tengo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?php
	class Rol{
		private $idRol;
		private $descripcion;
 
		public function __construct($idRol="", $descripcion=""){
			$this->idRol=$idRol;
			$this->descripcion=$descripcion;
		}
 
		public static function selectRol($id=""){
			$mysql=new BaseDatos();
			$info="";
			$sql="select idRol, descripcion from rol;";
			$listado=$mysql->ejecutarSQL($sql);
			if(!empty($listado) && $mysql->getError()==""){
				foreach ($listado as $campo){
					$info.= "<option value='".$campo->idRol."'";
					if($id!="" && $id==$campo->idRol){
						$info.=" selected>";
					}else{
						$info.=">";
					}
					$info.=$campo->descripcion."</option>";
				}
			}else{
				$info=$mysql->getError();;
			}
			return $info;
		}
 
		//METODOS SET Y GET
		//Parametros	$propiedad->__set("nombre","Prueba");
		public function __set($nombreAtributo,$valor){
 
			if(property_exists($this, $nombreAtributo)){
				$this->$nombreAtributo=$valor;
			}
			else
			{
				echo "No existe el atributo $nombreAtributo";
			}
		}
 
		//Parametros	$propiedad->__get("nombre");
		public function __get($nombreAtributo){
			if(property_exists($this, $nombreAtributo)){
				return $this->$nombreAtributo;
			}
			else
			{
				echo "No existe el atributo $nombreAtributo";
			}
		}
 
		public function set_get($nombreAtributo,$value=null){
			if ($value!=null){
				$this->$nombreAtributo=$value;
			}else{
				return $this->$nombreAtributo;
			}
		}
	}
?>
 
y en la parte gráfica tengo esto en la parte del combo:
<fieldset>
	<legend>Rol</legend>
	<select name="Rol">
	<?php echo Rol::seleccionarRoles($propiedad->idRol);?>
	</select>
</fieldset>

pero no se me llena el combo. No me muestra ningún error simplemente no se me llena el combo y no me muestra lo que va después del combo.
Alguien me podría ayudar con esto porfa es para el proyecto final de la U.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de [abZeroX]

Llenado de combo

Publicado por [abZeroX] (138 intervenciones) el 07/07/2017 22:58:21
Hola me parece que esta mal como llamas al método de la clase Rol, ya que la parte gráfica lo llamas como seleccionarRoles y debería ser selectRol.

Prueba con esto y nos comentas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

Llenado de combo

Publicado por REBECA CHACON RODRIGUEZ (2 intervenciones) el 07/07/2017 23:16:04
Ya ya me sirvió gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad