Con lenguajes del lado del cliente, como HTML y JavaScript solo es posible en envio de formularios cuando el formulario inserta los datos en un programa de correo como por ejemplo Outlook Express, en este caso quien realmente envía los datos del formulario es el programa de correo y no el script en cuestión. Por tanto, todos aquellos visitantes que están usando cuentas de correo webmail, en lugar de programas de correo, no podrán enviar los formularios.
Este impedimento es de gran importancia, puesto que solo si el usuario no es un usuario avanzado nunca podrá enviar esa información, y si lo es y puede sacar la información del código HTML del formulario, es improbable que lo haga.
Este archivo lo nombraremos como: formulariol.php |
<html>
<head>
<title>Enviar un formulario con PHP</title>
</head>
<body>
<?php
if (!$HTTP_POST_VARS){
?>
<form action="procesa_formulario_I.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>
<?php
}else{
$cuerpo = "Formulario recibidon";
$cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . "n";
$cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "n";
$cuerpo .= "Comentarios: " . $HTTP_POST_VARS["coment"] . "n";
mail(tu_mail1@elcharcoazul.es.tl,tu_mail2@elcharcoazul.es.tl,"Formulario recibido",$cuerpo);
}
?>
</body>
</html> |
Este archivo lo nombraremos como: procesaformulario_.lphp |
<?php
if (!$HTTP_POST_VARS){
?>
<?php
}else{
$cuerpo = "Formulario recibidon";
$cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . "n";
$cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "n";
$cuerpo .= "Comentarios: " . $HTTP_POST_VARS["coment"] . "n";
mail(tu_mail1@elcharcoazul.es.tl,tu_mail2@elcharcoazul.es.tl,"Formulario recibido",$cuerpo);
echo "Gracias, el formulario se ha enviado correctamente.";
}
?> |
Si deseas recibir los datos del formulario en mas de una cuenta de correo no tienes mas que separarlas por comas.
|