![]() |
|
�Cu�ntas veces que hemos necesitado integrar c�digo PHP con elementos de formularios, hemos conseguido una mezcla de HTML y etiquetas <?php ?> disminuyendo la legibilidad del c�digo o haciendo que tengamos que escribir m�s lineas de la cuenta?
Con estas sencillas pero �tiles funciones podremos sin problemas emplazar campos a los formularios que dise�emos sin tantos quebraderos de cabeza.
Las funciones que se explican en este art�culo se encuentran en la siguiente direcci�n http://www.distintiva.com/jose/_perf_form/perf_form.zip. El c�digo puede ser cambiado, mejorado y distribuido libremente. Ha sido programado totalmente por Jose Carlos Garc�a de Distintiva Solutions (www.distintiva.com).Empecemos con el ejemplo m�s dif�cil y el causante de que tuviera que programar estas funciones.
Crear elementos de selecci�n <select></select>
Con php es muy habitual trabajar con arrays, ya sea con datos que nos proporcione una
consulta SQL o simples valores.
Veamos un ejemplo en el que queremos mostrar un <select> para que el usuario seleccione su rango de edad:
<select name="edad">
<option value=0>Seleccione</option>
<option value=1>Entre 0-18</option>
<option value=2>Entre 19-30</option>
<option value=3>Entre 31-50</option>
<option value=4>M�s de 50</option>
<select/>
Esto se complica cuando hay que hacerlo de forma din�mica ya que esta lista puede variar, para evitar tener que cambiar el HTML �a pelo� ya que necesitamos construir este fragmento de HTML con un bucle, etc.
Se complica a�n m�s cuando una opci�n debe estar preseleccionada.De esta forma cualquier modificaci�n s�lo hay que hacerla en los arrays sin alterar la parte visual.
A veces es conveniente conservar el valor de un campo del formulario entre llamadas o posts del mismo por ejemplo cuando estamos validando entradas y hay que volver al formulario para que rellene alg�n campo requerido. Para hacer esto de forma sencilla tan solo tenemos que usar el par�metro $default de la siguiente forma:
Funciona exactamente igual que el anterior pero en este caso tenemos la t�pica lista de selecci�n con scroll mostrando X elementos.
La funci�n es:En este caso el nuevo par�metro es $size que indica cu�ntos elementos ser�n mostrados visiblemente en la lista.
Igual que el ejemplo anterior pero permitimos que el usuario seleccione uno o varios elementos de la lista con el CTRL+Click o SHIFT+Click
La funci�n es:... Y tambi�n tenemos funciones correspondientes para los dem�s elementos de formulario aprovechando la capacidad de mantener el valor entre posts.
En este caso para mostrar radiobuttons se hace exactamente como el caso anterior pero con la siguiente funci�n:
Permite mostrar cuadros de texto con las ventajas que voy ofreciendo en todas las funciones y para ello hay que usar:
El caso es exactamente como el anterior pero esta vez oculta el texto con asteriscos.
Bio: Jose Carlos Garc�a tiene gran experiencia en desarrollos de aplicaciones para diversas plataformas y tecnolog�as y coordinaci�n de equipos para puesta en marcha de grandes proyectos. Actualmente dirige el �rea de nuevas tecnolog�as de www.distintiva.com |
Si no est� de acuerdo con algo o quiere a�adir m�s informaci�n al respecto puede incluirla a�adiendo un comentario.
�Te sientes capacitado para escribir un art�culo como este? �Te gustar�a colaborar escribiendo art�culos en WebEstilo? H�znoslo saber !!
Cocina Facil | IngenieroSoftware.com |