Php: Formulario ‘Recomienda a un amigo’
Julio 31st, 2008
Empiezo a creer que lo mío con los formularios es una adicción xD
Después de meditarlo unos 3 minutos he llegado a la conclusión de que sólo hablo de formularios porque no tengo tiempo (y cuando lo tengo, no tengo ganas de ponerme al ordenador) para investigar a fondo el resto de scripts y códigos.. y cómo los formularios los gasto a diario.. pues eso xD
Al lío, hoy explico de forma resumida cómo crear un formulario del tipo ‘Recomienda esta web a un amigo‘.
El usuario tendrá que escribir su nombre, su email, el nombre del amigo al que quiere recomendar la página y el email de éste, también podrá escribirle un comentario si quiere. Cuando clique sobre el botón enviar, éste se enviará automáticamente a la dirección que haya indicado.
El html de nuestro formulario, sería el siguiente:
<form action=”<?=$_SERVER['PHP_SELF']?>” method=”post”>
<p>Tu nombre:</p>
<p><input name=”nombre1″ type=”text” id=”nombre1″ /></p>
<p>Tu e-mail:</p>
<p><input name=”email1″ type=”text” id=”email1″ /></p>
<p>Nombre de tu amigo/a:</p>
<p><input name=”nombre” type=”text” id=”nombre” /></p>
<p>E-mail de tu amigo/a:</p>
<p><input name=”email” type=”text” id=”email” /></p>
<p>Comentarios:</p>
<p><textarea name=”comentarios” cols=”30″ rows=”6″></textarea></p>
<p><input type=”reset” value=”borrar” />
<input type=”submit” value=”enviar”/></p>
</form>
Y usando la maravillosa función mail() mandamos los datos recogidos a la dirección de email que nos indican:
$msg= “Hola “.$_POST['nombre'] .”!”;
$msg.= “\n”. $_POST['nombre1'].” (”. $_POST['email1'] .”) nos ha pedido que te invitemos a visitar nuestra web,”;
$msg.= ” y ha querido escribirte el siguiente comentario: \n”.$_POST['comentarios'];
$msg.= “\nVisita www.dominio.com y descubre miles de recursos a los que puedes acceder.”;$email = $_POST['email'];
$subject = “Recomendacion enviada desde Dominio.com por: “.$_POST['nombre1'];
mail($email, $subject, $msg, “FROM: Dominio.com<info@dominio.com>\n”);
Recuerda cambiar ‘dominio.com’ por el dominio de tu web!
Para los que no les haya quedado muy claro les dejo el ejemplo completo:
<?php if (!isset($_POST['email'])) { ?>
<form action=”<?=$_SERVER['PHP_SELF']?>” method=”post”>
<p>Tu nombre:</p>
<p><input name=”nombre1″ type=”text” id=”nombre1″ /></p>
<p>Tu e-mail:</p>
<p><input name=”email1″ type=”text” id=”email1″ /></p>
<p>Nombre de tu amigo/a:</p>
<p><input name=”nombre” type=”text” id=”nombre” /></p>
<p>E-mail de tu amigo/a:</p>
<p><input name=”email” type=”text” id=”email” /></p>
<p>Comentarios:</p>
<p><textarea name=”comentarios” cols=”30″ rows=”6″></textarea></p>
<p><input type=”reset” value=”borrar” />
<input type=”submit” value=”enviar”/></p>
</form><?php }else{
$msg= “Hola “.$_POST['nombre'] .”!”;
$msg.= “\n”. $_POST['nombre1'].” (”. $_POST['email1'] .”) nos ha pedido que te invitemos a visitar nuestra web,”;
$msg.= ” y ha querido escribirte el siguiente comentario: \n”.$_POST['comentarios'];
$msg.= “\nVisita www.dominio.com y descubre miles de recursos a los que puedes acceder.”;$email = $_POST['email'];
$subject = “Recomendacion enviada desde Dominio.com por: “.$_POST['nombre1'];
mail($email, $subject, $msg, “FROM: Dominio.com <info@dominio.com >\n”);?>
<p>Mensaje enviado.</p>
<p>Su recomendación se ha enviado a la siguiente dirección <strong><?php echo $email; ?></strong> correctamente.</p>
<p>Gracias por confiar en Dominio.com</p><?}?>
Todo vuestro! Que disfrutéis del verano!! ![]()

14 Octubre 2008 a las 21:56 pm
Gracias, es muy buena la ayuda, pero tengo una pregunta ¿todo el código se pega despues de BODY? ó ¿hay alguna parte que se pegue entre head y /head?
Muchas gracias
14 Octubre 2008 a las 22:37 pm
Hola Carlos, va todo dentro del body
14 Octubre 2008 a las 22:40 pm
No corre =( soy nuevo en esto de PHP.
¿Cómo lo instalo?
¿Guardo todo el código como PHP y luego como lo mando a llamar?
¿Me puedes ayudar por favor?, te lo agradecería mucho