
¿Tenes tu propia página web y te gustaria por alguna razon poner un formulario cuyos datos ingresados te lleguen a tu e-mail?
Bueno, la verdad es que en la web hay poca info y mucho codigo erróneo.
Para poder hacer un formulario son necesarios 2 archivos o dos páginas: una es la que tendrá el formulario y la otra la que tomara los datos del mismo, verificará si hay errores y si no los hay nos mandará el mail.
La primera puede ser escraita en HTML y la segunda en PHP.
Explicar seria engorroso, por eso si mas o menos manejas los codigos los vas a saber interpretar. El siguiente seria la pagina html que tiene el formulario:
te dejo el link para que lo veas tambien:
<HTML>
<HEAD>
<TITLE>Formulario Taringa</TITLE>
<meta property="og:description" content="Formulario Taringa!"/>
<link href="http://granhermano2012envivo.com/wp-content/uploads/2011/10/Gran-Hermano-2012-en-vivo-taringa.jpg" rel="image_src" />
</HEAD>
<BODY>
<style type="text/css">
<!--
a:link {
color: #EB0303;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #EB0303;
}
a:hover {
text-decoration: none;
color: #000000;
}
a:active {
text-decoration: none;
color: #EB0303;
}
-->
</style>
<center>
<div align="center">
<font face="arial" size=5>Llená los campos (obligatorios)</font><font face="arial" size=2>*</font>
<img src="http://o1.t26.net/images/smiles/winky.gif"><br>
<FORM method="post" action="datos_taringa.php">
<b>Este es un ejemplo de formulario que podes hacer para tu web</b> <img src="http://o1.t26.net/images/smiles/exclamacion.gif"><br>
<table border="0">
<tr>
<td>
<TABLE BORDER=2>
<TR>
<TD>Nombre</TD>
<TD>
<INPUT type=text name="nombre">
</TD>
</TR>
<TR>
<TD>Apellido</TD>
<TD>
<INPUT type=text name="apellido">
</TD>
</TR>
<TR>
<TD>Tu rango en T!</TD>
<TD>
<SELECT name="rango">
<OPTION VALUE="ninguna">Especifica alguna</OPTION>
<OPTION VALUE="Troll">Troll</OPTION>
<OPTION VALUE="Amateur">Amateur</OPTION>
<OPTION VALUE="Regular">Regular</OPTION>
<OPTION VALUE="Experto">Experto</OPTION>
<OPTION VALUE="Avanzado">Avanzado</OPTION>
<OPTION VALUE="Elite">Elite</OPTION>
<OPTION VALUE="Gold">Gold</OPTION>
<OPTION VALUE="Silver">Silver</OPTION>
<OPTION VALUE="Gold">Gold</OPTION>
<OPTION VALUE="Platinum">Platinum</OPTION>
<OPTION VALUE="Diamond">Diamond</OPTION>
<OPTION VALUE="Moderador">Moderador</OPTION>
<OPTION VALUE="Herni">Herni</OPTION>
</SELECT>
</TD>
</TR>
<TR>
<TD><b>Num. de posts que publicaste</b></TD>
<TD>
<INPUT type=text name="posts">
</TD>
<TR>
<TD>Puntaje que le das a Taringa</TD>
<TD>
<INPUT type=radio name="puntaje" value="1">1 estrella <br>
<INPUT type=radio name="puntaje" value="2">2 estrellas <br>
<INPUT type=radio name="puntaje" value="3">3 estrellas <br>
<INPUT type=radio name="puntaje" value="4">4 estrellas <br>
<INPUT type=radio name="puntaje" value="5">5 estrellas <br>
</TD>
</TR>
<TR>
<TD>Crees que mi post es bueno?</TD>
<TD>
<INPUT type=radio name="mipost" value="si">Si<br>
<INPUT type=radio name="mipost" value="no">No<br>
</TD>
<TR>
<TD>Cuantos puntos me vas a dejar?</TD>
<TD>
<SELECT name="puntos">
<OPTION VALUE="0">0</OPTION>
<OPTION VALUE="1">1</OPTION>
<OPTION VALUE="2">2</OPTION>
<OPTION VALUE="3">3</OPTION>
<OPTION VALUE="4">4</OPTION>
<OPTION VALUE="5">5</OPTION>
<OPTION VALUE="6">6</OPTION>
<OPTION VALUE="7">7</OPTION>
<OPTION VALUE="8">8</OPTION>
<OPTION VALUE="9">9</OPTION>
<OPTION VALUE="10">10</OPTION>
</SELECT>
</TD>
</TR>
<TR>
<TD>Deja tu consulta, comentario o sugerencia:</TD>
<TD>
<TEXTAREA rows="6" name="comentarios">
</TEXTAREA>
</TD>
</TR>
<TR>
<TD COLSPAN=2>
<INPUT type="submit" value="Enviar">
</TD>
</TR>
</TABLE>
</FORM>
</td>
</tr>
</table>
<font size=2 face="arial"><b>danysormunen; 2012 (c)<br>
<a target="_blank" href="http://www.taringa.net/danysormunenn/posts">Visitá mis otros posts!!</a></b></font>
<br><br>
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/es_LA/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-like" data-href="http://www.danysormunen.com.ar/formulario_taringa.php" data-send="true" data-width="450" data-show-faces="true"></div>
</center>
</BODY>
</HTML>
Como ven es muy sencillo.
Ahora, el codigo PHP de nuestra pagina que recibira los datos:
<html>
<head>
<title>Datos ingresados</title>
</head>
<center>
<?php
function recogeDato($campo) {
return (isset($_REQUEST[$campo])) ? $_REQUEST[$campo] : "";
}
$apellido = recogeDato('apellido');
if($apellido==""{
$algunerror = TRUE;
echo "<p class="erroneo">No ingresaste tu apellido.</p>n";
}
$nombre = recogeDato('nombre');
if($nombre==""{
$algunerror = TRUE;
echo "<p class="erroneo">No has introducido tu nombre.</p>n";
}
$posts = recogeDato('posts');
if($posts==""{
$algunerror = TRUE;
echo "<p class="erroneo">No has especificado un numero de posts.</p>n";
}
$rango = recogeDato('rango');
if($rango==""{
$algunerror = TRUE;
echo "<p class="erroneo">No has especificado tu rango.</p>n";
}
$puntaje = recogeDato('puntaje');
if($puntaje==""{
$algunerror = TRUE;
echo "<p class="erroneo">No ingresaste cuantos puntos me vas a dar .</p>n";
}
$puntaje = recogeDato('puntaje');
if($puntaje==""{
$algunerror = TRUE;
echo "<p class="erroneo">No ingresaste el puntaje que le das a Taringa!.</p>n";
}
$mipost = recogeDato('mipost');
if($mipost==""{
$algunerror = TRUE;
echo "<p class="erroneo">No ingresaste que pensas de mi post.</p>n";
}
$comentarios = recogeDato('comentarios');
if($comentarios==""{
$algunerror = TRUE;
echo "<p class="erroneo">No ingresaste ningun comentario.</p>n";
}
if ($algunerror){
echo "<p> </p>n";
echo "<p>No se pudo enviar el mensaje por los errores que se detallan arriba.</p>n";
echo "<p>Por favor, volve a rellenar el formulario.</p>n";
echo "<p class="centrado"><a href="formulario_taringa.php">Volver al formulario</a></p>n";
} else {
$para = "[email protected]";
$asunto = "Contacto web danysormunen- consulta sobre ".$referente;
$mensaje = "Datos del formulario de contacto:n".
"Nombre: $nombre n".
"Apellido: ".$apellido."n".
"Puuntaje: ".$puntaje." n".
"Puntos: ".$puntos." n".
"Que piensa de mi post: ".$mipost." n".
"Numero de posts: ".$posts." n".
"Rango: ".$rango." n".
"Comentarios ".$comentarios;
mail($para, $asunto, $mensaje);
echo "<p>Tu mensaje se se envio correctamente. Gracias por contactar conmigo.</p>n";
echo "<p>Podes afanarte el codigo y modificarlo segun tus necesidades.</p>n";
echo "<p></p>n";
echo "<p>danysormunen.</p>n";
}
?>
</center>
</html>
Como ven esta pagina toma los datos de las variables del formulario y verifica que se hayan ingresado los datos
por ejemplo con el nombre
$nombre = recogeDato('nombre');
if($nombre==""{
$algunerror = TRUE;
echo "<p class="erroneo">No has introducido tu nombre.</p>n";
}
Si todos los datos han sido ingresados nos enviará el mail
} else {
$para = "[email protected]";
$asunto = "Contacto web danysormunen- consulta sobre ".$referente;
$mensaje = "Datos del formulario de contacto:n".
"Nombre: $nombre n".
"Apellido: ".$apellido."n".
"Puuntaje: ".$puntaje." n".
"Puntos: ".$puntos." n".
"Que piensa de mi post: ".$mipost." n".
"Numero de posts: ".$posts." n".
"Rango: ".$rango." n".
"Comentarios ".$comentarios;
mail($para, $asunto, $mensaje);
echo "<p>Tu mensaje se se envio correctamente. Gracias por contactar conmigo.</p>n";
echo "<p>Podes afanarte el codigo y modificarlo segun tus necesidades.</p>n";
echo "<p></p>n";
echo "<p>danysormunen.</p>n";
}
Si ven un smile es porque va un ; ) solo que junto....
Bueno, despues analicenlo y modifiquenlo de acuerdo a sus necesidades. Espero que les sirva. Saludos...
Si no tenes tu web, aca te dejo mi post sobre

