带复选框的简单邮寄表格

时间:2013-07-25 16:23:04

标签: php forms email checkbox mailto

所有事物代码的尊敬的主人, 我是一个简单的图形(甚至不是网页)设计师,努力创建一个有效的邮件脚本。

到目前为止,我设法使用基本HTML和 mailto 功能,但它需要在服务器端进行,因此,我猜测PHP是我最好的选择。

这是我到目前为止所拥有的:

<form action="mailto:?subject=Hello" method="POST" enctype="text/plain">
<input type="checkbox" name="Entry1" value="URL1">
<input type="checkbox" name="Entry2" value="URL2">
<input type="checkbox" name="Entry3" value="URL3">
<input type="checkbox" name="Entry4" value="URL4">
<label for="name">Name</label><input type="text" id="name" name="name" placeholder="Your Name">
<label for="email">Email(Required)</label><input type="text" id="email" name="email" placeholder="john_doe@example.com" required class="inputfield">
<input type="submit" id="search-submit" value="">
</form>

我想要完成的任务:

  1. 将从abc@email.com“电子邮件”字段和CC发送至321@email.com的电子邮件
  2. 使用复选框(条目1,条目2 ...)中的消息和值(URL1,URL2 ...)
  3. 如果成功,请重定向到感谢页。

2 个答案:

答案 0 :(得分:0)

action="mailto:?subject=Hello"

这不是你想象的那样。

action指定目标网址。 mailto:个链接被发送到客户端,服务器不对它们做任何事情。

例如:

"mailto:mr.smith@matrix.com"
"http://www.domain.com"

mailto就像http一样。


要使用PHP发送邮件,您可以使用mail函数或其他一些实现。表单中的action必须指向服务器上的脚本。

答案 1 :(得分:0)

<?php
if(isset($_POST['send'])){

 $_POST['email'];
 $_POST['name'];
 @$_POST['Entry1'];
 @$_POST['Entry2'];
 @$_POST['Entry3'];
@$_POST['Entry4'];

$to      =  $_POST['email'];
$subject = 'the subject';
$message = $_POST['name'] . @$_POST['Entry1'] . @$_POST['Entry2'] .   @$_POST['Entry3']    . @$_POST['Entry4'];
$headers = 'From:you@example.com';

mail($to, $subject, $message, $headers);
echo 'thanks you for your email';
header("where_you_want.php");
}else{
echo 'please try again';
}

&GT;

<form action="where_you_want.php" method="POST" enctype="text">
<input type="checkbox" name="Entry1" value="URL1">
<input type="checkbox" name="Entry2" value="URL2">
<input type="checkbox" name="Entry3" value="URL3">
<input type="checkbox" name="Entry4" value="URL4">
<label for="name">Name</label><input type="text" id="name" name="name"     placeholder="Your Name">
<label for="email">Email(Required)</label><input type="text" id="email" name="email" placeholder="john_doe@example.com" required class="inputfield">
<input type="submit" name="send" value="">

this is not the best answer but I test it and sending email with value and you can     change value and play around..I hope its help..