Foros del Web » Programando para Internet » PHP »

pasar datos a una funcion en un archivo .php a parte

Estas en el tema de pasar datos a una funcion en un archivo .php a parte en el foro de PHP en Foros del Web. Hola a todos!!. Tengo un problema con mi web a la hora e guardar datos, os comento. Yo recojo los datos de la persona que ...
  #1 (permalink)  
Antiguo 06/05/2009, 08:05
Avatar de nolose  
Fecha de Ingreso: diciembre-2007
Ubicación: España
Mensajes: 165
Antigüedad: 16 años, 4 meses
Puntos: 2
Exclamación pasar datos a una funcion en un archivo .php a parte

Hola a todos!!.

Tengo un problema con mi web a la hora e guardar datos, os comento.

Yo recojo los datos de la persona que quiere registrarse (nombre, apellidos, etc) por un formulario, y cuando le doy a enviar, lo que hago es llamar a una función que se encarga de validar que los datos sean correctos (que no haya campos vacios, que el teléfono sean números, etc), y te envía a otra pagina para seguir con la navegación.

El caso, es que necesito que esos datos se guarden en una Base de Datos, para ello, tengo un fichero llamado lib_funciones.php con la función para guardar los datos en la BD.

El problema es que no se cómo puedo pasar los datos a la función del archivo lib_funciones.php, he pensado que cuando acabara la función de validación de campos, si todo es correcto, se los pasara a la función de guardar en la BD, pero aquí está el problema, no sé cómo hacer eso… (Como pasar los datos).
He probado a hacerlo así pero no me va…

<?
include("lib_funciones.php");
guarda_datos_cliente($_POST["nombre"], $_POST["apellidos"], $_POST["empresa"], $_POST["email"], $_POST["direccion1"], $_POST["direccion2"], $_POST["ciudad"], $_POST["provincia"], $_POST["codpostal"], $_POST["pais"], $_POST["telefono"], $_POST["dni"], $_POST["password"]);
?>


Esto sería, me parece, parar datos sin usar un formulario.

Alguien sabe cómo podría hacerlo correctamente???. Gracias!!!
  #2 (permalink)  
Antiguo 06/05/2009, 08:12
Avatar de colote  
Fecha de Ingreso: julio-2008
Ubicación: Rosario - Santa Fe - Argentina
Mensajes: 729
Antigüedad: 15 años, 9 meses
Puntos: 8
Respuesta: pasar datos a una funcion en un archivo .php a parte

Para hacer el Insert en ut base de datos, seria algo asi como este ejemplo !!!

Código PHP:
        mysql_query("insert into presup(tipo,cod_cli,fecha_presup,fecha_ent,oc,cod_zona,cod_vend,cod_cond,cod_depo,cod_lista) values ('$_POST[lista_p]','$_POST[cod_cli]','$fecha_gg','$fech_ggg','$_POST[oc]','$_POST[lista_z]','$_POST[lista_v]','$_POST[lista_cc]','$_POST[lista_dep]','$_POST[lista_vta]')"$conexion) or
        die(
"Problemas en el select insert".mysql_error()); 
Espero te sirva el ejemplo !!!

Saludos, Ricardo !!!
__________________
Mail: [email protected]
  #3 (permalink)  
Antiguo 06/05/2009, 08:14
Avatar de nolose  
Fecha de Ingreso: diciembre-2007
Ubicación: España
Mensajes: 165
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: pasar datos a una funcion en un archivo .php a parte

No, pero el insert si se hacerlo, lo que necesito es pasarle las variables que he recogido del formulario a la funcion del fichero, sin utilizar el boton del formulario
  #4 (permalink)  
Antiguo 06/05/2009, 08:18
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 2 meses
Puntos: 15
Respuesta: pasar datos a una funcion en un archivo .php a parte

es decir no tienes formularios?
pues podrias hacerlo con javascript o por medio de una url
usando get o post
saludines!
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #5 (permalink)  
Antiguo 06/05/2009, 08:19
Avatar de p3rikl3s  
Fecha de Ingreso: febrero-2009
Ubicación: Valencia
Mensajes: 216
Antigüedad: 15 años, 2 meses
Puntos: 9
Respuesta: pasar datos a una funcion en un archivo .php a parte

La validación de los campos del formulario (verificar campso vacíos, telefonos que sean numeros, etc) deberias optar por hacerla en la pagina del mismo formulario haciendo uso de javascript. Po que ? pues sería mucho más facil para ti y más comodo para los usuarios (imagina un formulario de 20 campos y que se equivoque en 1, la función en php verifica encuentra el error y recarga la pagina, borrando todo lo que el usuario habia completado hasta ese entonces...sería tedioso para el usuario no ?.

Pero como hay que penser en todas las posibilidades, quizas hay usaurios que tienen desahabilitado el javascript, por eso antes de guardar en la base de datos puede shacer uan verificación sencilla, del tipo: "si campo no esta vacío entonces guarda en la base de datos ,de lo contario emite dile que le falto un campo".

Última edición por p3rikl3s; 06/05/2009 a las 08:34
  #6 (permalink)  
Antiguo 06/05/2009, 08:21
Avatar de nolose  
Fecha de Ingreso: diciembre-2007
Ubicación: España
Mensajes: 165
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: pasar datos a una funcion en un archivo .php a parte

a verrr, la validacion se hace en la misma pagina, lo que se hace en el archivo funciones.php es subir los datos a la BD!!! (por ello necesito pasarle las variables)

Intento hacerlo asi, pero no funciona!!

<?
include("lib_funciones.php");
guarda_datos_cliente($_POST["nombre"], $_POST["apellidos"], $_POST["empresa"], $_POST["email"], $_POST["direccion1"], $_POST["direccion2"], $_POST["ciudad"], $_POST["provincia"], $_POST["codpostal"], $_POST["pais"], $_POST["telefono"], $_POST["dni"], $_POST["password"]);
?>
  #7 (permalink)  
Antiguo 06/05/2009, 08:29
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 2 meses
Puntos: 15
Respuesta: pasar datos a una funcion en un archivo .php a parte

si usas el include no necesitas el post
mira
http://www.forosdelweb.com/f18/pasar...-forma-341580/
saludos espero te funcione!
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
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 09:11.