De antemano pido excusas. No tengo mucho conocimiento en Php (casi nulo) y necesito poder hacer esto.
Gracias adelantadas.
![Adios](http://static.forosdelweb.com/fdwtheme/images/smilies/adios.gif)
| |||
![]() He creado un formulario en HTML y deseo obtener la data insertada en el mismo para colocarla en una base de datos MySQL y además de esto deseo que esa información sea enviada hacia uno o varios E-Mails. De antemano pido excusas. No tengo mucho conocimiento en Php (casi nulo) y necesito poder hacer esto. Gracias adelantadas. ![]() |
| |||
mmm, lo que quieres hacer requiere de un conocimiento de php no avanzado solamente debes conocer la funcion mail() y conocer de como insertar registros en una base de datos, te recomiendo un manual puedes hecharle un vistazo a www.desarrolloweb.com/php Saludos |
| |||
![]() Muchas gracias por la información brindada. Ahora mismo me pondré a leer el website pero quisiera saber si conoces ¿cómo puedo enviar las informaciones que se llenan en un formulario que ya tengo diseñado en HTML, a través de un código PHP y a parte de esto inserto esa información en una tabla de MySQL? Mil gracias por la ayuda. ![]() |
| ||||
![]() http://www.rinconastur.net/
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| ||||
Para mandar los datos de tu formulario a un scrip php debes especificarlo en el parametro action de tu formulario es decir <form methos="post" action="script.php"> .... </form> en ese script recoges los datos mandados y los insertas a tu base de datos por ejemplo: si en tu formulario mandaste un campo de texto llamado nombre lo agregarias a tu base de datos d ela siguiente forma mysql_query("insert into tabla (campo) values ('$_POST[nombre]')"); logicamente antes tendrias que hacer tu conexion a la base de datos Nos vemos
__________________ WebAdictos - Una dosis diaria de web |
| |||
a tu <FORM ACTION="emailform.php" METHOD="POST"></form> agregale esto:
Código:
saludos <input name="receptor" type="hidden" id="receptor" value="quien lo recive"> <input name="remitente" type="hidden" id="remitente" value="quien lo envia"> <input name="tema" type="hidden" id="tema" value="Informacion del site">
__________________ -------------------------------------------------- [::Matthew Beyer::] MaEsTrOsWeB Chile -------------------------------------------------- |
| |||
Buenos Días. Gracias a todas las personas que de una forma u otra han intentado ayudarme. La verdad es que he empezado a leerme todo el material relacionado con el problema que presento y aún no tengo solución. ![]() Aquí les dejo el código para que me puedan ayudar de forma más específica.
Código:
Gracias nuevamente! <?php $numero telefonico = $_POST["numerotelefonico"]; $numero de reporte = $_POST["numerodereporte"]; $fecha de apertura = $_POST["fechadeapertura"]; $estatus = $_POST["estatus"]; $reclamacion numero = $_POST["reclamacionnumero"]; $fecha de reclamacion = $_POST["fechadereclamacion"]; $nombre del cliente = $_POST["nombredelcliente"]; $visita pendiente = $_POST["visitapendiente"]; if ($comentario != NULL){ $link=mysql_connect("localhost", "root"); mysql_db_query("helpdesk", "INSERT INTO formint(numero telefonico, numero de reporte, fecha de apertura, estatus, reclamacion numero, fecha de reclamacion, nombre del cliente, visita pendiente) VALUES ('$numero telefonico', '$numero de reporte', '$fecha de apertura', '$estatus', '$reclamacion numero', '$fecha de reclamacion', '$nombre del cliente', '$visita pendiente)"); mail("[email protected]", "Formulario de Internet", $numerotelefonico", " $numerodereporte", "$fechadeapertura", "$estatus", "$reclamacionnumero", "$fechadereclamacion", "$nombredelcliente", "$visitapendiente"); echo "Información Enviada"; echo "<p></p>"; echo "<a href='formulario.htm'>volver</a>"; }else{ echo "Debe escribir la información solicitada"; echo "<P><a href='formulario.htm'>volver</a></P>"; } ?> ![]() |
| ||||
Que es lo que no te funciona realmente? la insercion de los registros o el envio del mail?
__________________ WebAdictos - Una dosis diaria de web |
| |||
Cita: Este es el mensaje: Parse error: syntax error, unexpected T_STRING in ...\www\hdd\formulario.php on line 11
Iniciado por José Molina Saludos. No te funciona. Pero que mensaje te da??? En el código la línea 11 corresponde a esta declaración de variables. $numero telefonico = $_POST["numerotelefonico"]; ![]() Muchas gracias José por la intención de ayudar. Se aprecia mucho ![]() |
| ||||
Hola el error es el siguiente: checa tus variables $numero telefonico = $_POST["numerotelefonico"]; $numero de reporte = $_POST["numerodereporte"]; $fecha de apertura = $_POST["fechadeapertura"]; $estatus = $_POST["estatus"]; $reclamacion numero = $_POST["reclamacionnumero"]; $fecha de reclamacion = $_POST["fechadereclamacion"]; $nombre del cliente = $_POST["nombredelcliente"]; $visita pendiente = $_POST["visitapendiente"]; tienen espacios en blanco por lo que no son correctas eliminales el espacio en blanco o reemplazalo por un _ ejemplo: $numero_telefonico = $_POST["numerotelefonico"]; $numero_de_reporte = $_POST["numerodereporte"]; $fecha_de_apertura = $_POST["fechadeapertura"]; $estatus = $_POST["estatus"]; $reclamacion_numero = $_POST["reclamacionnumero"]; $fecha_de_reclamacion = $_POST["fechadereclamacion"]; $nombre_del_cliente = $_POST["nombredelcliente"]; $visita_pendiente = $_POST["visitapendiente"]; Los nombres de variables en php no pueden tener espacios en blanco. Nos vemos y Saludos
__________________ WebAdictos - Una dosis diaria de web |
| |||
Grabar en DB Gracias dmedina por tu aporte. Pude solucionar el problema de que la secuencia de comando estaba explotando. Aunque no me envía la información, creo que esto se debe a que en nuestra red tenemos bloqueado el puerto para envío de mensajes a E-Mail externos (políticas de seguridad). Tendré que probar este script fuera. Quizás en mi casa. ![]() Mi mayor problema ahora es que no salva la informaciones en una base de datos que tengo creada. El código de inservión de datos es:
Código:
¿Cuál es mi error ahora? $link=mysql_connect("localhost", "root"); mysql_db_query("helpdesk", "INSERT INTO formint (numerotelefonico, numerodereporte, fechadeapertura, estatus, reclamacionnumero, fechadereclamacion, nombredelcliente, visitapendiente) VALUES('$numerotelefonico', '$numerodereporte', '$fechadeapertura', '$estatus', '$reclamacionnumero', '$fechadereclamacion', '$nombredelcliente', '$visitapendiente)"); ![]() Muchas gracias muchachos. Cada vez más me incentivan a querer aprender y buscar más sobre este mundo. ![]() |
| ||||
Estas cometiendo el mismo error. Tu variable la defines como $numero_telefonico pero en el query estas mandando a guardar $numerotelefonico. $numero_telefonico != $numerotelefonico ....... y de paso $numerotelefonico NO EXISTE. Se consistente con tus variables. 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. |
| ||||
No he checado muy bien tu codigo pero a simple vista observe un error que es el siguiente: mysql_db_query("helpdesk", "INSERT INTO formint (numerotelefonico, numerodereporte, fechadeapertura, estatus, reclamacionnumero, fechadereclamacion, nombredelcliente, visitapendiente) VALUES('$numerotelefonico', '$numerodereporte', '$fechadeapertura', '$estatus', '$reclamacionnumero', '$fechadereclamacion', '$nombredelcliente', '$visitapendiente)"); No tienes cerrada la comilla
__________________ WebAdictos - Una dosis diaria de web |
| |||
Perdón... Cita: Gracias nuevamente.
Iniciado por José Molina Estas cometiendo el mismo error. Tu variable la defines como $numero_telefonico pero en el query estas mandando a guardar $numerotelefonico. $numero_telefonico != $numerotelefonico ....... y de paso $numerotelefonico NO EXISTE. Se consistente con tus variables. Suerte ![]() Lo que dices, lo había contemplado antes. Es decir, una vez conocí que en PHP no se debe dejar espacio, coloqué todas las variables en el código y todos los nombres sin espacio en el formulario.htm sin espacio. Actualmente tengo esto:
Código:
Entiendo que ahora no debe pasar nada raro y aún así sigue sucediendo. <?php $numerotelefonico = $_POST["numerotelefonico"]; $numerodereporte = $_POST["numerodereporte"]; $fechadeapertura = $_POST["fechadeapertura"]; $estatus = $_POST["estatus"]; $reclamacionnumero = $_POST["reclamacionnumero"]; $fechadereclamacion = $_POST["fechadereclamacion"]; $nombredelcliente = $_POST["nombredelcliente"]; $visitapendiente = $_POST["visitapendiente"]; if ($numerotelefonico != NULL){ $link=mysql_connect("localhost", "root"); mysql_db_query("helpdesk", "INSERT INTO formint (numerotelefonico, numerodereporte, fechadeapertura, estatus, reclamacionnumero, fechadereclamacion, nombredelcliente, visitapendiente) VALUES('$numerotelefonico', '$numerodereporte', '$fechadeapertura', '$estatus', '$reclamacionnumero', '$fechadereclamacion', '$nombredelcliente', '$visitapendiente)"); mail("[email protected]", "Formulario de Internet", $numerotelefonico", "$numerodereporte", "$fechadeapertura", "$estatus", "$reclamacionnumero", "$fechadereclamacion", "$nombredelcliente", "$visitapendiente)"); echo "Información Enviada"; echo "<p></p>"; echo "<a href='formulario.htm'>volver</a>"; }else{ echo "Debe escribir la información solicitada"; echo "<P><a href='formulario.htm'>volver</a></P>"; } ?> ![]() ![]() Última edición por jrosariolara; 14/01/2005 a las 13:37 |
| |||
![]() Cita: Sigue sin funcionar Lado2mx. He puesto el código PHP completo, más arriba. Si fueras tan amable de ver qué es lo que sucede, creeme que te estaré eternamente agradecido.
Iniciado por lado2mx En mysql_db_query, despues de esa linea, pon esto: Código PHP: ![]() Ruego disculpen a este ignorante en el mundo PHP. La verdad es que la necesidad que tengo sólo puede ser saciada por PHP o por ASP y del que al menos noción tengo es de PHP. Mientras ustedes me contestan, estoy leyendo manuales y tratando de entender las cosas un poco más profundo y mejor. |
| ||||
Hola tienes los siguientes errores en tu código: mysql_db_query("helpdesk", "INSERT INTO formint (numerotelefonico, numerodereporte, fechadeapertura, estatus, reclamacionnumero, fechadereclamacion, nombredelcliente, visitapendiente) VALUES('$numerotelefonico', '$numerodereporte', '$fechadeapertura', '$estatus', '$reclamacionnumero', '$fechadereclamacion', '$nombredelcliente', '$visitapendiente)"); Como te comente en esa linea no tienes cerrada la comilla y tambien tienes error en tu funcion mail mail("[email protected]", "Formulario de Internet", $numerotelefonico", "$numerodereporte", "$fechadeapertura", "$estatus", "$reclamacionnumero", "$fechadereclamacion", "$nombredelcliente", "$visitapendiente)"); Estas mandando mas parametros de los que admite la funcion Intenta usar este codigo: Código PHP: ![]()
__________________ WebAdictos - Una dosis diaria de web |
| |||
No sé por qué!!! Dmedina, agradezco tus esfuerzos por ayudarme, pero la verdad parece que tendré que hacer cualquier otra cosa, menos usar PHP y el formulario HTML que he creado. De la corrección que hiciste he hecho una copia perfecta en la página PHP que tengo tengo dos problemas: #1 => No graba en la base de datos. #2 => El mensaje que me sale luego de que inserto todos los datos y hago click en el botón enviar es: "Debe escribir la información solicitada" y más abajo me aparece el link volver. Intentaré continuar leyendo. Aunque creo que si ustedes que son expertos en esto no han podido dar con la solución, mi lectura en poco puede ayudarme con este problema. ![]() Agradezco enormemente la ayuda brindada y espero dentro poco ser alguien que ayude, no alguien que fastidie tanto por obtener una solución. ![]() |