Foros del Web » Programando para Internet » PHP »

Formulario complejo

Estas en el tema de Formulario complejo en el foro de PHP en Foros del Web. Buenos a todos/as Tengo un problema a ver si me podeis indicar un poco el buen camino, tengo que realizar un formulario de entrada de ...
  #1 (permalink)  
Antiguo 01/12/2009, 09:35
 
Fecha de Ingreso: abril-2008
Ubicación: BCN
Mensajes: 53
Antigüedad: 16 años
Puntos: 0
Formulario complejo

Buenos a todos/as

Tengo un problema a ver si me podeis indicar un poco el buen camino, tengo que realizar un formulario de entrada de anuncios de coches en una pagina web.
En éste formulario hay unos datos personales tipo (Nombre anunciate, Dirección y Tlf) por otro lado hay los datos del anuncio (Marca,Modelo, descripción coche y foto).

El tema es el siguiente tiene que haber la posibilidad de que el anunciante pueda entrar mas de un anuncio con los mismos datos personales.

El problema es que no ser muy bien como realizar éste tipo de formulario dinámico en que tendria que haber cómo un bucle en el apartado Datos del anuncio que se repitiera tantas veces como anuncios hubiera. No ser a través de un array o algo asi.
Voy un poco perdido.

Si alguien me puede orientar un poco se lo agredeceria.

Gracias
  #2 (permalink)  
Antiguo 01/12/2009, 09:48
Avatar de rafaconpu  
Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 18 años, 2 meses
Puntos: 3
Respuesta: Formulario complejo

Se me ocurre una cosa:

Supongo que primero deberás validarte con el usuario. Si es así, cargas los datos personales en variables de sesión y al pulsar validar, te abre el formulario para la entrada de anuncios.

Ahi puedes cargar en la cabecera los datos del usuario y empezar a introducir anuncios.

Puedes hacer que el formulario cada vez que hagas clic en "Ingresar anuncio" vaya a un procesa.php que controle los datos introducidos y si es correcto, redireccionas nuevamente al formulario de ingresar anuncio para introducir otro nuevo y así sucesivamente.

No obstante si lo que quieres es que se te vaya actualizando como si fuese un listado, creo que lo mejor para eso sería utilizar AJAX aunque ahí ya me pierdo porque no lo he tocado por ahora.

Saludos y suerte
  #3 (permalink)  
Antiguo 01/12/2009, 09:49
Avatar de dggluz  
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 525
Antigüedad: 15 años
Puntos: 50
Respuesta: Formulario complejo

Sí, un bucle sería correcto. ¿Has visto alguna vez algo como esto?:
Código HTML:
<input type="checkbox" value="1" name="apuntarme[]" /> 
Bien, fíjate en los corchetes del name; ellos permiten generar un array con todos los campos del mismo nombre. Es decir, PHP podrá accederlos como un array llamado "$_REQUEST['apuntarme']". Se me ocurre que quizás puedas extender el concepto a todos los campos que necesites (aunque no sean checkboxes). Si tu pregunta es cómo ir añadiendo campos dinámicamente, me parece que eso es tema de javascript (en ese caso te vendrían bien los append) y yo me pasaría por el foro correspondiente. ¡Suerte!
  #4 (permalink)  
Antiguo 01/12/2009, 10:07
 
Fecha de Ingreso: abril-2008
Ubicación: BCN
Mensajes: 53
Antigüedad: 16 años
Puntos: 0
Respuesta: Formulario complejo

Gracias por contestar tan rápido,

A lo que se refiere Rafaconpu tiene razón, seria una buena idea, el problema es que en esta página no hay panel de usuarios, ni variables de sesión luego éste sistema creo que no me valdria.

Creo que probaré de hacerlo con arrays tal y cómo comenta dggluz, a ver si saco algo claro. Voy a investigar un poco mas hacerca este sistema

Gracias a todos, muy agradecido por vuestra orientación

Saludos
  #5 (permalink)  
Antiguo 02/12/2009, 09:39
 
Fecha de Ingreso: abril-2008
Ubicación: BCN
Mensajes: 53
Antigüedad: 16 años
Puntos: 0
Respuesta: Formulario complejo

Buenas a todos,

Ahora tengo unas dudas acerca de los arrays, comento:

Para solucionar el problema que plantee e éste post utilize ARRAYS para guardar los valores de los datos del anuncio. El sistema es el siguiente:

Tengo un bucle en el archivo formularioanuncios.php que es la parte del formulario donde el usuario entra los datos de los anuncios, lo que quiero hacer és ir guardando los campos entrados cada vez que se envia el formulario como si de registros de base de datos se trataran. Esto lo quiero hacer con un array y luego cada registro convertirlo en un string y pasarlos via GET para poder tratarlos.

El problema es que no se me arma el array:
Os pongo el codigo

Código PHP:
$anun_marca$_POST['anun_marca'][$contador];
    
$anun_modelo$_POST['anun_modelo'][$contador];
        
$anun_des$_POST['anun_des'][$contador];
    
$anun_foto$_POST['anun_foto'][$contador];
        
        
$vehiculo[$contador]= $anun_marca.";".$anun_model.";".$anun_des.";".$anun_foto
Código HTML:
<form name="formreserva"  action="<?php echo $enviarform ?>" method="post" onSubmit="return validacion(this)"enctype="multipart/form-data"/>
     Datos del vehículo <?php echo $contador;?>
    Marca: <input type="text" name="anun_marca[$contador]"  />
    Modelo: <input type="text" name="anun_modelo[$contador]"  />
    Descripcion: <input type="text" name="anun_des[$contador]"  />
...
</form> 
Seguro que el tema que esta mal es :

Código PHP:
  $vehiculo[$contador]= $anun_marca.";".$anun_model.";".$anun_des.";".$anun_foto
pero he intentado buscar info acerca de esto y no he sabido encontrarlo.

El tema seria cada vez que da una vuelta al formulario con el bucle guardar todos los campos entrados en un array y luego estos convertir-los en un string del tipo:

$anunciosvehiculos="opel;kadet;En buen estado;imagen1.jpg/ford;fiesta;En mal estado;imagen2.jpg"
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 20:21.