带复选框选择的Php电子邮件表单 [英] Php email form with checkbox selection

查看:88
本文介绍了带复选框选择的Php电子邮件表单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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 >

//脚本

<? 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆