| Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS | ||||
| ARTICULO: Función que escribe un campo select con valores de una base de datos |
Se muestran 11 comentarios sin revisar
| Willy Gonzalez | 03/9/04 |
| Lo Felicito por el articulo, es muy interesante, pero que sucede si se desea pasar el "ID" pais por una URL para desplegar los datos generales del pais, como seria la sentencia??? | |
| Diego | 13/9/04 |
| Hola, no entendi bien despues como hago para llamar a la funcion y como se pasa el select sql para la consulta. |
|
| David | 10/10/04 |
| Estoy utilizando esta función para tener en un formulario un select con nombres sacados de una base de datos, pero quiero recibir en otra página una variable con el nombre específico escogido en el select por el usuario ....y no me sale...¿alguién puede guiarme un poco? Muchas Grácias. David from Barcelona |
|
| klug | 28/11/04 |
| hola, alguien ha contestado a Willy? lo que yo necesito es mostrar un campo de sql (en formato html) o sea , no las IDs sino el contenido gracias |
|
| ruben | 04/5/05 |
| me sucede esto Estoy utilizando esta función para tener en un formulario un select con nombres sacados de una base de datos, pero quiero recibir en otra página una variable con el nombre específico escogido en el select por el usuario ....y no me sale...¿alguién puede guiarme un poco? Muchas Grácias. |
|
| Ignacio | 12/5/05 |
| Warning: Missing argument 1 for tipos() Warning: Missing argument 2 for tipos() Warning: Missing argument 3 for tipos() |
|
| sandra | 24/5/05 |
| Muy bueno, gracias. Podrías decir cómo se hace para que ese select me vaya mostrando las que empiezan por las letras que yo pulso, si pulso p aparecen las que empiezan por p pero si pulso o aparecen las que empiezan por o y yo quiero que sean las po. Gracias |
|
| Diego | 14/10/05 |
| Hola gente. supongamos q tengo una tabla llamada "sectores" asi id_sector nombre 0 compras 1 ventas 2 deposito ... ..... y en un formulario muestro un select, en base a esa tabla lo que quiero es recibir en otra pagina el nombre, y no el ID. Lo que hice fue hacer una nueva consulta. Ejemplo: //recibo el valor que viene del select cuyo nombre es 'sector' //dicho valor es el id, no el nombre $sector=$_POST['sector']; // lo que hago para obtener el nombre, es hacer una consulta nuevamente a la base // sobre la tabla de sectores, donde busco por id_sector, o sea por el valor de $sector $consulta_sector=mysql_query("SELECT nombre FROM sectores WHERE id_sector='$sector'") or die(mysql_error()); $fila=mysql_fetch_row($consulta_sector); y listo, en $fila[0] tengo el nombre de ese sector, y no el id Bueno, espero ser de ayuda. Mis conocimientos en php son pocos espero sepan disculpar si me equivoque en algo :) saludos!!!! |
|
| Mc | 28/10/05 |
| una pregunta un tanto básica: ¿Desde dónde se llama a la función para que se ejecute? |
|
| juandde | 24/4/06 |
| hola a todos, soy nuevo en esto del php y el mysql, pero la verdad es que esta pagina me esta ayudando muchisimo, por eso para intentar agradecer vuestra ayuda yo tbn tratare de resolver duda en medida de mis posibilidades: he utilizado este script y lo he modificado algo, pero tratare de aclararselo a la gente con dudas, quedando el script asi: function saca_menu_desplegable($sentencia,$valor,$nombre) { $cogidovalor=0; echo "<select name=$nombre>"; $resultado=mysql_query($sentencia) or die (mysql_error()); while ($fila=mysql_fetch_row($resultado)) { if ($fila[0]==$valor) { echo "<option selected value='$fila[0]'>$fila[1]"; $cogidovalor=1; } else { echo "<option value='$fila[0]'>$fila[1]</option>"; } } if ($cogidovalor==0) { echo '<option value="0" selected></option>'; } echo "</select>"; } Ademas desde el fichero que contiene el formulario y llama a la funcion queda así: <?php $consulta="select idzona, zona from zona"; saca_menu_desplegable($consulta,$agridzona, 'agridzona'); ?> Paso a comentar: El script tal cual es esta preparado para recuperar 2 columnas, la primera columna recupera un ID de cualquier cosa, en mi caso el de una zona, y en la segunda columna recupera el nombre que lleva asociado esta ID, de esta manera en el menu que se despliega vemos el nombre, pero internamente solo se guarda la ID. Si por ejemplo quisieramos guardar el nombre en vez de la ID habria que cambiar algo el codigo y escribir echo "<option value='$fila[1]'>$fila[1]</option>"; Personalmente, si se quiere hacer esto, seria mejor seleccionar solo el campo nombre en la consulta y escribir echo "<option value='$fila[0]'>$fila[0]</option>"; la segunda variable del script, nos permite seleccionar de antemano una de las opciones de la lista desplegable, esto es util si utilizamos el formulario para editar registros que ya teniamos almacenados en la BD. La tercera variable es como queremos que se llame nuestro campo del formulario. Acerca de los cambios introducidos en el script, he incluido una variable interna $valorcogido, que me permite escribir un campo en blanco dejandolo seleccionado, si al recibir los datos del formulario se hace un buen filtrado y obligamos a rellenar este campo nos evitaremos selecciones erroneas por descuido. Espero haberme explicado con la suficiente claridad como para ser entendido, si no es asi, lo siento e intentare resolveros más dudas. Salu2 desde cuenca city. |
|
| mao | 09/9/06 |
| Buenas tardes Para Todos He recopilado algo de todo lo que han hablado en el foro, la verdad soy nuevo en php, ya hice todo como indican, pero al momento de ejecutarlo no me muestra NADA!!ni siquiera errores; Aqui describo el codigo que tengo a ver que me hace falta.. Gracias a todos <html><title>Ciudades</title> <? // Datos conexión a la Base de datos (MySql) $sql_host="localhost"; // Host, nombre del servidor o IP del servidor Mysql. $sql_usuario="root"; // Usuario de Mysql $sql_pass=""; // contraseña de Mysql $sql_db="competencias"; // Base de datos que se usará. $sql_tabla="ciudades"; // Tabla que se va a utilizar en la base de datos $db_conexion= mysql_connect("$sql_host", "$sql_usuario", "$sql_pass") or die("No se pudo conectar a la Base de datos") or die(mysql_error()); mysql_select_db("$sql_db") or die(mysql_error()); $consulta = mysql_query("SELECT CodCiu,Descripcion FROM $sql_tabla") or die("No se pudo realizar la consulta a la Base de datos"); $valor='1'; $nombre='Ciudades'; function menu($consulta,$valor,$nombre){ echo "<select name='$nombre'>"; $resultado=mysql_query($consulta); while ($fila=mysql_fetch_row($resultado)){ if ($fila[0]==$valor){ echo "<option selected value='$fila[0]'>$fila[1]"; } else{ echo "<option value='$fila[0]'>$fila[1]"; } } echo "</select>"; } ?> </html> |
|
| Ver el articulo y todos sus comentarios | |
| Añadir un comentario del artículo |
|
Comentarios no revisados de: + Función que escribe un campo select con valores de una base de datos |