Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: charly230 en 29 Noviembre 2006, 20:24 pm



Título: Formulario dinamico (php, mysql)
Publicado por: charly230 en 29 Noviembre 2006, 20:24 pm
Buenas  :P resulta que ando intentando hacer un formulrio para los administradores de una base de datos.

Para una de las tareas que es generar un determinado item, este depende de otras tablas.
Lo solucionaba haciendo el formulario en varios "step" con siguiente :P

sa ver si me entiendo, primero de una lista deplegable (creada en el aire con valores provistos por la base de datos) seleccionaba un item, y de otra ventanita desplegable otro item.

segun esos items que se seleccionaron, se pasaba al step dos, que nuevamente con php y mysql creaba dos nuevas ventanitas desplegables a seleccionar su item correspondientes, cada una a la hora de crearse dependian de los valores que se les pasaba del primer formulario.
y por ultimo un capo de texto para agregar info.

Queria saber si hay alguna manera en PHP (supongo que con ajax si pero todavia bno cache como funciona) de crear als cuatro listas desplegables, pero no del todo, que la primera y segunda que sos padres, si se creen, y en el acto que el usuario selecciona por ejemplo un item, la 3ra lista se cree en ese momento con el valor que tomo el usuario en la 1er lista, y la 4ta ene l momento que se selecciona la segunda.

Se entiende? alguna sugerencia?

cualquier cosa explico mejor como se confoma todo

de antemano muchisimas thanks


Título: Re: Formulario dinamico (php, mysql)
Publicado por: alone-in-the-chat en 29 Noviembre 2006, 21:28 pm
Solo php se me ocurre que llenes un primero un select dentro de un formulario al seleccionar submites el formulario
(funcion de javascript submit)
luego con ese valor que envias haces las validaciones en el archivo no??

ponte algo asi
que tuviese  3 formularios al principio llenas dos
y el tercero lo llenas recien con los valores que recibes de los 2 primeros form
Código:
<html>
<body>
<?php
if (isset($_POST['form1']) && isset($_POST['form2']))
{
//aka codigo para llenar el tercer form
mysql_query("select * from table where campo1 = '".$_POST['form1']."' and campo2 = '".$_POST['form2']."'")
//llenas el select con los valores recogidos de los dos primeros
//form
}else{
//si no estan  cargadas las dos variables del array
//POST entonces muestras solo los dos primeros select
//aca tu codigo metelas en un formulario y para enviarlo
//lo realizas con javascript en el evento onchange o
//bueno ya tu te las arreglas :P para 4 select seria igual solo
//agregas un if mas
}
?>
<body>
</html>
eso si te va a quedar bien feo :P te recomiendo que aprendas ajax se vera mucho mas amigable tu formulario =)


Título: Re: Formulario dinamico (php, mysql)
Publicado por: SaXo en 29 Noviembre 2006, 22:14 pm
eso si te va a quedar bien feo :P te recomiendo que aprendas ajax se vera mucho mas amigable tu formulario =)

Siento no estar deacuerdo. He investigado sobre el uso de AJAX y los formularios y hay que gestionarlos a mano. Eso quiere decir que tienes que crear funciones que gestionen los datos de los formularios.

No se si habrá cambiado algo en 4 meses...


Un saludo,

SaXo


Título: Re: Formulario dinamico (php, mysql)
Publicado por: alone-in-the-chat en 29 Noviembre 2006, 22:53 pm
Bueno respeto tu opinion :D

Todo dato que envies por un formulario debe de ser gestionado , osea que debes tratar las variables enviadas por el formulario
(por un tema de seguridad tambien) con  ajax puede evitarse el tener que volver a cargar la pagina completa para un solo requerimiento como es su caso .
Solo para llenar un select no tendra necesidad de cargar la web completa verdad? , en su caso necesita llenar un select con el valor de otros select pues razon de mas para usar ajax asi no necesitara enviar la informacion a la pagina a cada instante , ademas que hace mas interactivo el sitio.

;) Bueno io si soy hincha de ajax


Título: Re: Formulario dinamico (php, mysql)
Publicado por: charly230 en 30 Noviembre 2006, 05:43 am
estoy cansado y mas o menos capte la idea, tendria que revisarla, y empezar a ver javascript que tampoco nunca toque nada :P

sinceramente me mande con un proyectito que tenia en mente y aprendi php y mysql en el instante que se iband ando las cosas, al iguial que algunas cosas de html.

no se me hizo muy dificil ya que progra,maba en c y su sintaxis es muy similar... sera cuestion de irme poniendo al dia :)

gracias por la mano, y cualquoier cosa aqui estare nuevamente ;)