El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
select y radios dinámicos
Autor [gschimpf] Calificacion
Cargar dinámicamente los select, botones de radio, botones check, etc.
trabajando con PHP y base de datos MySQL.

Como me he beneficiado en varias oportunidades del código fuente disponible en esta web, deseo hacer un aporte por si a alguien le sirve esto.
Mi problema fue durante bastante tiempo lograr en una página php cargar dinámicamente los select, botones de radio, botones check, etc.
Trabajando con PHP y base de datos MySQL.
Pongo aquí un pequeño código que lo resuelve. Es el aporte de varias ideas mezcladas y funciona muy bien.
Para ello utilizo una función a la cual le paso un par de parámetros .

En el lugar del formulario donde desees poner un select debes introducir este código:

<?PHP
lista_desplegable("tabla", "valor_por_defecto", "nombre_campo")
?>

En el lugar del formulario donde desees poner un radio boton debes introducir este código:

<?PHP
radio("tabla", "valor_por_defecto", "nombre_campo")
?>


donde:

tabla: es el nombre de la tabla de donde buscarás los valores.
valor_por_defecto: es el valor que desees que aparezca seleccionado por defecto. Si no deseas tener un valor por defecto puedes poner 0.
nombre_campo: es el nombre que asignarás al select en el formulario.

y luego en algún espacio destinado a funciones (yo uso un include y guardo todas las funciones en ese archivo) deberás escribir este código

//Armar campos select dinámico
function lista_desplegable($sql,$valor_defecto,$nombre_campo){
$sql = "select * from ".$sql;
mysql_connect($host,$user,$password);
$result = mysql_db_query("nombre_bbdd", $sql );
echo "<select name=".$nombre_campo.">";
echo "<OPTION selected value=".$valor_defecto."></OPTION>";
while($row = mysql_fetch_object($result)) {
echo "<option value=".$row->id.">".$row->descripcion."</option>";
} // fin del while
echo "</select>";
} // fin de la función

//Atención que aquí "id" y "descrpcion" son los campos de la tabla que te interesan.
//Estos son los que determinarán el valor de la opción select y la descripción que aparecerá al desplegar la lista

//Armar campos radio dinámico
function radio($sql,$valor_defecto,$nombre_campo){
$sql = "select * from ".$sql;
mysql_connect($host,$user,$password);
$result = mysql_db_query("nombre_bbdd", $sql );
while($row = mysql_fetch_object($result)) {
echo "<input type='radio' name=".$nombre_campo." value=".$row->id.">&nbsp;".$row->descripcion."<BR>";
} //fin del while
} // fin de la función

//Atención que aquí "id" y "descrpcion" son los campos de la tabla que te interesan.
//Estos son los que determinarán el valor del botón radio seleccionado y la descripción que aparecerá al lado de cada radio.


Gabriel Schimpf - Asunción, Paraguay
[email protected]
 
Terminos de Uso

1 - Copiar o Descargarse este contenido implica aceptar los terminos aqui detallados.

2 - Usted puede utilizar este contenido en sus propios programas y puede compilarlo en un programa y modificarlo a su gusto.

3 - Usted NO PUEDE redistribuir este contenido tal como se presenta aqui sin el permiso del autor original del mismo.

4 - Usted seguirá cualquier restricción adicional del copyright que el autor pudo haber puesto en la descripción del contenido.

 

Contactos myStudio Network