| select y radios dinámicos |
|
|
|
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."> ".$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.
|
|
|
|
|