带复选框选择的Php电子邮件表单 [英] Php email form with checkbox selection
问题描述
0 down vote最喜欢的
我是php的新手,很难找到解决我问题的方法。
我有一个非常简单的php电子邮件表单,但想要实现的是我有4种不同部门我想发邮件,但在我的表格上我想选择一个我要发送给它的部门。
所以我的表格将包含5个复选框其中每个复选框都是一个部门,最后一个复选框是所有4个部门的电子邮件地址。
用户必须能够选择一个复选框。时间,例如,如果他选择部门1和4,它必须发送到dep 1和4中的所有电子邮件地址。
我已经厌倦了以下代码,但我不确定我是否正确的方式吗?
任何建议都会有所帮助..
//表格
表格动作= send_contact.php method = POST enctype = multipart / form-data>
< p >
< 输入 类型 = 隐藏 名称 = action value = 提交 >
您的姓名:< br >
< 输入 name = name 类型 = text value = size = 30 / > < br > ;
您的电子邮件:< br >
< 输入 name = email type = < span class =code-keyword> text value = size = 30 / > < br >
您的留言:< br >
< te xtarea 名称 = 消息 行 = 7 cols = 30 > < / textarea >
< / p >
< 输入 id = checkboxvar [] value = morne.vanderwesthuizen@i4africa.com,s209096300 @ live.nmmu.ac.za type = 复选框 名称 = 复选框 / >
< p >
< 输入 类型 = submit value = 发送电子邮件 名称 = 提交 / >
< / p < span class =code-keyword>>
< / form >
< / body >
< / html >
//脚本
<?温泉n> php
if(!isset($ _ POST [' submit' ])
{
$ name = $ _ REQUEST [' name'];
$ email = $ _ REQUEST [' email'];
$ message = $ _ REQUEST [' message'];
$ to = $ _REQUEST [' checkboxvar'];
$ to = implode(' ,',$ to);
if (($ name == )||($ email == )|| ($ message == ))
{
echo 所有字段都是必填项,请填写< a href = \ \>形式< / a>再次。;
}
}
else
{
$ from = From:$ name< $ email> \\\
Return-path:$ email;
$ subject = 消息来自谁;
邮件($ to,$ subject,$ message,$ from);
echo 发送电子邮件!跨度>;
}
?>
_POST [' submit'])
{
name =
_REQUEST [' name'];
0 down vote favorite
Im new to php and struggle to get a solution to my problem.
I have a very simple php email form, but want I want to achieve is I have 4 different departments I want send the mail to, but on my form I want to select a department to which I want to send it to.
So my form will contain 5 checkbox of which each checkbox is for a department and the last checkbox is all the 4 departments email address together.
The users must be able to select more the one checkboxs at a time so for example if he select department 1 and 4 it must send to all the email address in dep 1 and 4.
I have tired the following code, but im not sure if im going the right way about it?
Any advise will be helpful..
//form
form action="send_contact.php" method="POST" enctype="multipart/form-data">
<p>
<input type="hidden" name="action" value="submit">
Your name:<br>
<input name="name" type="text" value="" size="30"/><br>
Your email:<br>
<input name="email" type="text" value="" size="30"/><br>
Your message:<br>
<textarea name="message" rows="7" cols="30"></textarea>
</p>
<input id="checkboxvar[]" value="morne.vanderwesthuizen@i4africa.com, s209096300@live.nmmu.ac.za" type="checkbox" name="checkbox" />
<p>
<input type="submit" value="Send email" name="submit"/>
</p>
</form>
</body>
</html>
//Script
<?php
if(!isset($_POST['submit'])
{
$name=$_REQUEST['name'];
$email=$_REQUEST['email'];
$message=$_REQUEST['message'];
$to= $_REQUEST['checkboxvar'];
$to= implode(',',$to);
if (($name=="")||($email=="")||($message==""))
{
echo "All fields are required, please fill <a href=\"\">the form</a> again.";
}
}
else
{
$from="From: $name<$email>\r\nReturn-path: $email";
$subject="Message From who is who";
mail($to, $subject, $message, $from);
echo "Email sent!";
}
?>
_POST['submit']) {
name=
_REQUEST['name'];
这篇关于带复选框选择的Php电子邮件表单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!