Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/03/2014, 21:45
matiD
 
Fecha de Ingreso: octubre-2008
Mensajes: 85
Antigüedad: 15 años, 7 meses
Puntos: 0
Tomar valores de una base de datos y colocarlos en un formulario

Como están?

A ver si pueden darme una ayuda para algo creo que sencillo.

Necesito tomar los valores de una tabla y colocarlos en un formulario en un select

Este sería el formulario a llenar
Código HTML:
Ver original
  1. <select name="Locales" size="1" simple>
  2. <option value="valor 1">Texto de opción 1</option>
  3. <option value="valor 2" selected>Texto de opción 2</option>
  4. <option value="valor 3">Texto de opción 3</option>
  5. <option value="valor 4">Texto de opción 4</option>

En valor 1 debería colocar el idlocal que tomo de la BD y en Texto de opción 1 el valor que tomo de nombre de la BD y así sucesivamente con los 4 locales.

Estoy creando una clase con las operaciones a realizar en MySQL puedo tomar bien los valores, pero no se como pasarlos al archivo registro.php para poder utilizarlo.

Si imprimo desde el metodo creado en la clase me funciona bien me muestra los locales pero realmente me gustaría crear el bucle en el archivo que contiene el formulario... Creo que es mejor o no???

esta es la clase
Código PHP:
Ver original
  1. class OpMySQL
  2. {
  3.     public $tabla;
  4.    
  5.     //Tomamos los locales para colocarlos en el formulario
  6.     public function tomarLocalesParaForm()
  7.     {
  8.         //Preparamos la conexion a la BD
  9.         $con = new mysqli(DB_HOST, DB_USUARIO, DB_PASSWORD, DB_DATABASE);
  10.         //Creamos la consulta
  11.         $sql = 'SELECT id_local, nombre FROM locales';
  12.        
  13.         //Preparamos la sentencia
  14.         $pre = $con->prepare($sql);
  15.         //Ejecutamos la sentencia
  16.         $pre->execute();
  17.         //Definimos las variables para guardar los valores devueltos por la consulta
  18.         $pre->bind_result($idlocal, $nombrelocal);
  19.        
  20.        
  21.     }

Lo único que se me ha ocurrido es colocar un bucle while y utilizar $pre->fetch para que mientras va realizando el bucle vaya guardando los datos en un array asociativo, y luego hago un return de dicho array, y creo otro bucle while que vaya recorriendo el array en la página del formulario y lo vaya llenando.

Pero tal vez hay alguna solución más sencilla.

Desde ya muchas gracias!