Foros del Web » Creando para Internet » HTML »

Envia mensaje desde formulario

Estas en el tema de Envia mensaje desde formulario en el foro de HTML en Foros del Web. Buenas, soy nuevo y de programación se lo justo... Quería consultaros si hay alguna forma de incluir una instrucción en el código de enviar de ...
  #1 (permalink)  
Antiguo 23/06/2011, 14:37
 
Fecha de Ingreso: junio-2011
Mensajes: 3
Antigüedad: 12 años, 10 meses
Puntos: 0
Pregunta Envia mensaje desde formulario

Buenas, soy nuevo y de programación se lo justo...

Quería consultaros si hay alguna forma de incluir una instrucción en el código de enviar de un formulario de que a la vez que la persona le de al botón enviar, me envié a mi los datos del formulario y a la vez a el con la cuenta de correo que haya introducido, le envié un mensaje predeterminado...

Si no se entiende lo que quiero decir, decídmelo y me intento explicar mejor. Gracias

Última edición por kikioto; 23/06/2011 a las 19:22
  #2 (permalink)  
Antiguo 24/06/2011, 04:15
 
Fecha de Ingreso: enero-2011
Ubicación: Castellon
Mensajes: 39
Antigüedad: 13 años, 2 meses
Puntos: 5
Respuesta: Envia mensaje desde formulario

Hola, creo que sino me equivoco en lo que quieres decir solo se puede hacer programandolo con algún lenguaje de programación como php, aquí tienes un ejemplo de php para mandar emails... Sería añadir otra instrucción mail o algo así...

http://www.desarrolloweb.com/articulos/1048.php
  #3 (permalink)  
Antiguo 24/06/2011, 12:06
 
Fecha de Ingreso: junio-2011
Mensajes: 3
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Envia mensaje desde formulario

Orantx una cuestión, que en programación de paginas web no estoy muy puesto.... ¿Puedo implementar código HTML con php? y en el caso de poder hacerse, ¿el mensaje predeterminado y la variable de dirección, las podría robar del propio código HTML del formulario para que le mandase a la dirección que me pongan y unirlas al mismo botón de enviar?

Muchas gracias por contestar Orantx

Saludos
  #4 (permalink)  
Antiguo 28/06/2011, 04:30
 
Fecha de Ingreso: enero-2011
Ubicación: Castellon
Mensajes: 39
Antigüedad: 13 años, 2 meses
Puntos: 5
Respuesta: Envia mensaje desde formulario

Creo que necesitas un cursillo de php :D, creo que también se puede hacer con JavaScript pero yo me manejo más con php así que seria algo así (haciendo algo que no gusta a los programadores mezclar php con html), basado en el ejemplo de http://www.desarrolloweb.com/articulos/1048.php
Lo guardas como envia_form_php.php y lo ejecutas desde un servidor como Tomcat
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    <title>Titulo Pagina</title>
</head>

<body bgcolor="#cccc66" text="#003300" link="#006060" vlink="#006060">
<?
// Esto es para comprobar si ya se han rellenado los datos del formulario sino 
// imprime el formulario para que lo rellenes
if (!$HTTP_POST_VARS){
?>
<form action="envia_form_php.php" method=post>
Nombre: <input type=text name="nombre" size=16>
<br>
Email: <input type=text name=email size=16>
<br>
Comentarios: <textarea name=coment cols=32 rows=6></textarea>
<br>
<input type=submit value="Enviar">
</form>
<?
//si se ha rellenado el formulario
}else{
    
//Estoy recibiendo el formulario, compongo el cuerpo
    
$cuerpo "Formulario enviado\n";
//Aqui coge la variable del formulario "nombre"
    
$cuerpo .= "Nombre: " $HTTP_POST_VARS["nombre"] . "\n";
    
$cuerpo .= "Email: " $HTTP_POST_VARS["email"] . "\n";
    
$cuerpo .= "Comentarios: " $HTTP_POST_VARS["coment"] . "\n";

    
//mando el correo 1 ...
    
mail("[email protected]","Formulario recibido",$cuerpo);

    
//mando el correo 2 ...
    
mail($HTTP_POST_VARS["email"] ,"Formulario recibido",$cuerpo);

    
//doy las gracias por el envío
    
echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
}
?>
</body>
</html>
  #5 (permalink)  
Antiguo 28/06/2011, 16:28
 
Fecha de Ingreso: junio-2011
Mensajes: 3
Antigüedad: 12 años, 10 meses
Puntos: 0
Respuesta: Envia mensaje desde formulario

Muchísimas gracias Orantx por la atención. Te comento... este es el código que tengo en la pagina como predeterminado para formularios, el cual esta fatalmente escrito... pero bueno... ¿Te importaría rehacerme este código cuadrandomelo con lo de escribir el mensaje utilizando el e-mail que pusiese la persona que se quisiese poner en contacto conmigo?. Te lo pido, pero aun así lo intentare yo y te pondré las cosas para que me digas si va bien o mal, pero si no te cuesta mucho y tienes un momento me vendría de lujo jeje

Por cierto... el mensaje de error ese que viene con un ".inputError", ¿como lo modifico?

Código:
<div class="eaKeep"><SCRIPT src="../../../third-parties/yav/js_compact/yav.js">&nbsp;</SCRIPT><SCRIPT src="../../../third-parties/yav/js_compact/yav-config-es.js">&nbsp;</SCRIPT><SCRIPT>
    var rules=new Array();
    rules[0]='E-mail|required|E-mail: Tiene que ser una direccion valida';
    rules[1]='E-mail|E-mail|E-mail: Tiene que ser una direccion valida';
</SCRIPT>                               <style type="text/css">
                <!--
                .inputError { border:#FF8000 1px solid; background-color: #FFFFD7; }
                .contactTable { margin-top:10px; border:#999999 1px solid;}
                .contactTable th { background-color:#DDDDDD; font-weight:bold; text-align:left }
                .contactTable ol { padding-left:15px }
                -->
                </style>
<form name="contactForm" style="margin: 0pt;" onsubmit="return performCheck('contactForm', rules, 'classic');" action="../../../iw/core/main/sendForm.jsp" class="fckForm">
    <table style="width: 530px;" class="contactTable">
        <tbody>
            <tr>
                <th colspan="2">Contacta con nosotros</th>
            </tr>
            <tr>
                <td style="text-align: left;">E-mail<font color="red"><strong>*</strong>*<span class="codigo"> </span></font></td>
                <td>*<input type="text" name="E-mail" style="width: 320px;" gtbfieldid="156" /></td>
            </tr>
            <tr>
                <td>Nombre</td>
                <td>*<input type="text" name="Nombre" style="width: 320px;" gtbfieldid="157" /></td>
            </tr>
            <tr>
                <td>Teléfono</td>
                <td>*<input type="text" name="Telefono" style="width: 320px;" gtbfieldid="158" /></td>
            </tr>
            <tr>
                <td>Mensaje</td>
                <td>*<textarea name="Mensaje" style="width: 420px;">*</textarea><input type="hidden" value="Contacto directo" name="formTitle" /></td>
            </tr>
            <tr>
                <td style="text-align: right;"><font color="red"><strong>*</strong> *</font></td>
                <td>No se informara de las tarifas vía e-mail. Deja un número de teléfono y resolveremos tus dudas lo antes posible. Gracias</td>
            </tr>
            <tr>
                <td colspan="2"><input type="submit" value="Envia" style="float: right;" /></td>
            </tr>
        </tbody>
    </table>
</form>
</div>
Saludos y gracias de nuevo

Etiquetas: envia, mensaje, formulario
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 19:20.