Autor Tema: ¿Como hago para enviar los datos de un formulario a un mail ?  (Leído 3425 veces)

duende_mza

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 1
    • Ver Perfil
Buen dia.
Mi consulta es sobre como debo hacer para enviar los datos de un formulario para enviarlo a un mail a través de PHP y una vez q se envíe q me lleve nuevamente al formulario para ser rellenado nuevamente.
Comento que soy muy amateur en esto, y según lo que he ido leyendo es que he creado este HTML para generar mi formulario.
La verdad que no se si tiene errores o no.

AUXILIOOO!!! :o :o

Código: [Seleccionar]
<form name="frmContacto" method="post" action="sendbymail.php">
<table width="500px">
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<fieldset style="padding: 2">

<legend>DATOS DEL COMERCIO</legend>
<br>

<label for="ID#">ID# *</label>

<input type="text" name="ID#" maxlength="5" size="3"><br><br>

<label for="Nombre Comercial">Nombre Comercial *</label>

<input type="text" name="Comercio" maxlength="50" size="25"><br>

<label for="Nombre del contacto">Nombre del contacto *</label>

<input type="text" name="Contacto" maxlength="50" size="25"><br>

<label for="Teléfono de contacto">Teléfono de contacto *</label>

<input type="text" name="Teléfono de contacto" maxlength="5" size="3"> - <input type="text" name="T2" maxlength="50" size="10"><br>

<label for="Teléfono del comercio">Teléfono del comercio *</label>

<input type="text" name="Telefono del comercio" maxlength="5" size="3"> - <input type="text" name="T2" maxlength="50" size="10"><br>

<label for="E-mail">E-mail *</label>

<input name="email" type="text" onBlur="MM_validateForm('email','','NisEmail');return document.MM_returnValue" size="25" maxlength="100"><br>

<label for="Dirección">Dirección *</label>

<input type="text" name="Dirección" size="40"> <label for="Nro"> Nro * </label><input type="text" name="Nro" maxlength="50" size="4"><br>

<label for="Código Postal">Código Postal *</label>

<input type="text" name="Código Postal" maxlength="50" size="6">

<label for="Ciudad">Ciudad *</label>

<select size="1" name="D1">
<option>Capital</option>
<option>General Alvear</option>
<option>Godoy Cruz</option>
<option>Guaymallén</option>
<option>Junín</option>
<option>La Paz</option>
<option>Las Heras</option>
<option>Lavalle</option>
<option>Lujan de Cuyo</option>
<option>Maipú</option>
<option>Malargüe</option>
<option>Rivadavia</option>
<option>San Carlos</option>
<option>San Martín</option>
<option>San Rafael</option>
<option>Santa Rosa</option>
<option>Tunuyán</option>
<option>Tupungato</option>
</select>

<label for="Provincia">Provincia *</label>

<select size="1" name="D1">
<option>Buenos Aires</option>
<option>Catamarca</option>
<option>Chaco</option>
<option>Chubut</option>
<option>Córdoba</option>
<option>Corrientes</option>
<option>Entre Rios</option>
<option>Formosa</option>
<option>Jujuy</option>
<option>La Pampa</option>
<option>La Rioja</option>
<option>Mendoza</option>
<option>Misiones</option>
<option>Neuquén</option>
<option>Rio Negro</option>
<option>Salta</option>
<option>San Juan</option>
<option>San Luis</option>
<option>Santa Fe</option>
<option>Santiago del Estero</option>
<option>Tierra del Fuego</option>
<option>Tucumán</option>
</select><br>

<label for="Categoría">Categoría *</label>

<input type="text" name="Categoría" maxlength="50" size="30"><br>

<label for="Sitio Web">Sitio Web *</label>

<input type="text" name="Sitio Web" maxlength="50" size="30"><br><br>

<label for="Horarios de atención">Horarios de atención *</label><br>

<input type="checkbox" name="C1" value="ON"> Lunes <input type="text" name="T1" maxlength="50" size="3"> a <input type="text" name="T1" maxlength="50" size="3"><br>
<input type="checkbox" name="C1" value="ON"> Martes <input type="text" name="T1" maxlength="50" size="3"> a <input type="text" name="T1" maxlength="50" size="3"><br>
<input type="checkbox" name="C1" value="ON"> Miercoles <input type="text" name="T1" maxlength="50" size="3"> a <input type="text" name="T1" maxlength="50" size="3"><br>
<input type="checkbox" name="C1" value="ON"> Jueves <input type="text" name="T1" maxlength="50" size="3"> a <input type="text" name="T1" maxlength="50" size="3"><br>
<input type="checkbox" name="C1" value="ON"> Viernes <input type="text" name="T1" maxlength="50" size="3"> a <input type="text" name="T1" maxlength="50" size="3"><br>
<input type="checkbox" name="C1" value="ON"> Sabado <input type="text" name="T1" maxlength="50" size="3"> a <input type="text" name="T1" maxlength="50" size="3"><br>
<input type="checkbox" name="C1" value="ON"> Domingo <input type="text" name="T1" maxlength="50" size="3"> a <input type="text" name="T1" maxlength="50" size="3"><br>
<br><label for="¿Crear ficha de Negocio?">¿Crear ficha de Negocio? *</label><br><br>

SI<input type="radio" value="V1" checked name="R1"><br>
NO<input type="radio" name="R1" value="V2"> <label for="Nombre del negocio en Google">Nombre del negocio en Google *</label><input type="text" name="T1" size="30"><br>
</select>
<br>
<label for="Cantidad de puntos de interés">Cantidad de puntos de interés *</label>

<input type="text" name="T3" maxlength="50" size="3"><br>

<label for="Cantidad de panorámicas">Cantidad de panorámicas *</label>

<input type="text" name="T3" maxlength="50" size="3"><br>
<br>

<label for="Precio">Precio *</label>

<input type="text" name="T3" maxlength="50" size="3"><br>

<br>
VISITA<br>
<br>
<label for="Fecha de visita">Fecha de visita: *</label>

<input type="date" name="Visita" step="1" min="2016-01-01" max="2018-12-31" value="2019-01-01"><br>


<input type="radio" value="V1" checked name="R1"> <label for="09:00hs a 14:00hs">09:00hs a 14:00hs *</label><br>


<input type="radio" name="R1" value="V2"> <label for="14:00hs a 21:00hs">14:00hs a 21:00hs *</label><br>
<br>
<label for="Comentarios">Comentarios *</label>

<br><textarea cols="50" rows="5" name="comentarios"></textarea> </fieldset><br>

<td colspan="2" style="text-align:right">
<input type="submit" value="Enviar">

<input type="Reset" value="Borrar Datos" name="Borrar">
</td>
</table>
</form>

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:¿Como hago para enviar los datos de un formulario a un mail ?
« Respuesta #1 en: 14 de Septiembre 2017, 18:51 »
Hola duende_mza. Creo que habría distintas maneras de hacerlo (requiere tener conocimientos de html, php, javascript, ajax, etc.).

Por lo que entiendo quieres que los datos del formulario se envíen por correo electrónico, y que el formulario se limpie o quede en blanco para poder volver a rellenarlo y volver a enviarlo si se desea.

Opción con Ajax: usarías Ajax para que una vez se pulse el botón de enviar, se invoque la ejecución de una función php que te devuelva un valor p.ej. true si se ha enviado el correo electrónico ó false en caso contrario. Si obtienes true, limpiarías los datos del formulario usando JavaScript, y si quieres puedes mostrar un aviso indicando que se ha enviado. Curso de Ajax: https://aprenderaprogramar.com/index.php?option=com_content&view=category&id=83&Itemid=212

Opción con php: tendrías un action a la propia página del formulario. En esa página, a través de un condicional, tendrías que detectar si recibes datos o no. En caso de recibirlos, invocarías la función para envío del correo electrónico, o en caso de no recibirlos no la invocarías. Curso de PHP: https://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

El envío del mail tendrías que hacerlo con la función mail de php https://www.aprenderaprogramar.com/foros/index.php?topic=5411.0

Esto sería una idea aproximada aunque seguramente hay más formas de plantearlo

Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".