No se si exista alguna forma mas sencilla de hacer lo que quiero hacer pero creanme que ya me frustre xP asi que espero puedan ayudarme cualquier idea o ayuda para mejorarlo sera muy agradecida (
![censurado](http://static.forosdelweb.com/fdwtheme/images/smilies/sho.png)
Bueno un saludo y espero me ayuden xP see ya'!
| |||
Correo y Bases de datos Bueno antes que nada un saludo a todos los participantes del foro. Antes que nada tratare de explicar lo que intento hacer, deseo enviar los datos de un formulario a una base de datos MySQL y que tambien se envien a un correo, he logrado hacer que se envien los datos a la base de datos y tambien he logrado hacer que se envien por correo pero cuando lo hago de esta forma se envian 2 correos, uno al cargar la pagina con datos en blanco y el otro al enviar los datos a la base de datos. No se si exista alguna forma mas sencilla de hacer lo que quiero hacer pero creanme que ya me frustre xP asi que espero puedan ayudarme cualquier idea o ayuda para mejorarlo sera muy agradecida ( ![]() Bueno un saludo y espero me ayuden xP see ya'! |
| |||
OK gracias pero ... no entiendo muy bien lo que me tratas de decir, mira digamoslo de esta forma : Lo que quiero hacer es enviar el registro a la base de datos y enviar un correo con esos datos pero lo que me pasa es esto : 1) abro la pagina donde esta mi formulario y me envia un correo en blanco, mas sin embargo no agrega ningun registro a mi base de datos. 2) relleno los datos y agrega el registro a la base de datos y me envia un correo con ellos. el codigo de mi formulario es este : <form action="correo.php" name="form1" method="POST" > <-- de esta forma solo me envia un correo con los datos al pulsar contenido de correo .php <?php @extract($_POST); $nomven = stripslashes ($nomven); $nomcte = stripslashes($nomcte); $dir = stripslashes($dir); mail('[email protected]',$nomven,"$nomcte\n,$ nomven"; header("location:clientes.php"); ?> caso 2 <form action=<? php echo $editFormAction; @extract($_POST); $nomven = stripslashes ($nomven); $nomcte = stripslashes($nomcte); $dir = stripslashes($dir); mail('[email protected]',$nomven,"$nomcte\n,$ nomven"; header("location:clientes.php"); ?> name="form1" method="POST" > <-- de esta forma me envia un correo en blanco y despues de llenar los datos me lo agrega el registro a la base y me envia el correo con los datos. |
| ||||
No creo que lo vea tan claro pero voy a tratar de ordenar un poco las ideas. Tu tienes un formulario donde tus usuarios llenan unos campos. Ese formulario llevara esos datos hasta un registro en la DB y los enviara por mail. Ahora, yo lo haría así: Archivo trabajar.php: Código PHP: Así no tienes que hacer header location ni usar varios archivos. Todo lo puedes hacer en uno solo. Suerte
__________________ José Molina La marginalidad no esta en la incapacidad de calmar el hambre de un estómago sino en la incapacidad de calmar el hambre de la mente. Última edición por José Molina; 23/11/2004 a las 12:55 |