Foros del Web » Programando para Internet » PHP »

(consulta) función para crear formularios

Estas en el tema de (consulta) función para crear formularios en el foro de PHP en Foros del Web. Hola a todos. Armé esta función que crea formularios y le pasa varios parámetros. Me queda la duda de cómo poner <label></label> y que otros ...
  #1 (permalink)  
Antiguo 18/04/2011, 12:13
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
(consulta) función para crear formularios

Hola a todos.

Armé esta función que crea formularios y le pasa varios parámetros.

Me queda la duda de cómo poner <label></label> y que otros parámetros pasar?? (pensé en class="" e id="").

Código PHP:
Ver original
  1. //  Crear Formulario
  2. function crearFormulario( $accion = null, $metodo = null, $leyenda = null, $cantidad = null, $tipo = null, $nombre = null ) {
  3.    
  4.     $form = "";
  5.     $form .= '<form action="$accion" method="$metodo">';
  6.     $form .= '<fieldset>';
  7.     $form .= '<legend>' . "$leyenda" . '</legend>';
  8.    
  9.         for ($i = 1; $i <= $cantidad; $i++) {
  10.            
  11.             $form .= "<input type='$tipo' name='$nombre'  />"; 
  12.            
  13.         }
  14.        
  15.     $form .= "<input type='hidden' name='$nombre'  />";
  16.     $form .= "<textarea name='$nombre' rows='' cols=''></textarea>";
  17.     $form .= "<input type='submit' name='enviar' value='Enviar' />";
  18.     $form .= '<fieldset>';
  19.     $form .= '</form>';
  20.    
  21.     return $form;
  22.    
  23. }

Última edición por opzina; 18/04/2011 a las 12:26
  #2 (permalink)  
Antiguo 18/04/2011, 15:34
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: (consulta) función para crear formularios

No entendi muy bien =/
Para que quieres hacer label's? Para poner radios?
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #3 (permalink)  
Antiguo 18/04/2011, 15:53
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Respuesta: (consulta) función para crear formularios

Lo de <label for=""></label>, lo uso para poner "título, aclaración, información" extra al campo.

Ejemplo:
<label for="">NOMBRE y APELLIDO</label>
<input name="datos[]" type="text" />

El label cambiaría para cada campo.
Nombre y apellido
Teléfono
(...)
  #4 (permalink)  
Antiguo 18/04/2011, 16:01
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: (consulta) función para crear formularios

Y si agregas una variable a la funcino llamada $label, y cambias el for?
Código PHP:
for ($i 1$i <= $cantidad$i++) {
    
$form .= "<label for=\"$nombre\">$label</label>";
    
$form .= "<input type='$tipo' name='$nombre'  />";

Sigo sin entender muy bien :P
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #5 (permalink)  
Antiguo 18/04/2011, 16:04
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Respuesta: (consulta) función para crear formularios

Si es en parte la solución, pero $label cambia de valor según el campo al que apunta. Deberia poner múltiples parámetros para label. o Hacer un array?
  #6 (permalink)  
Antiguo 18/04/2011, 16:15
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años
Puntos: 322
Respuesta: (consulta) función para crear formularios

Te recomiendo que hagas un array sobre array..
Ejemplo:
Código PHP:
$datos = array(array("Titulo de label""campo1""campo2""campo3"), array("Titulo 2""Campo1""Campo2""Campo3")); 
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #7 (permalink)  
Antiguo 18/04/2011, 16:26
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 1 mes
Puntos: 21
Respuesta: (consulta) función para crear formularios

Muchas Gracias

__________________
_

Última edición por opzina; 18/04/2011 a las 16:47

Etiquetas: formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:16.