ThinkPhp5 如何把前台的TextBox和Input值传到function里

单线程加锁 2018-07-01 09:19:10
我要怎么把前台这3个内容,subject,body和attachment分别传到
sendmail的三个参数里去呢?
前台代码:
<div class="tac dis-n">
<form class="ajaxForm" action="{:U('sendEmail')}" method="post">
<div class="tac-t clearfix">
<input class="fr shut" type="button" value="X" />
<button><if condition="$edition eq 1">发送<else />Send</if></button>
</div>
<div class="tac-c">
<ul>
<li class="clearfix">
<span class="fl mt-6"><if condition="$edition eq 1">邮件主题:<else />Mail theme:</if></span>
<div class="fl send">
<input type="text" class="int-s" name="subject" required />
</div>
<p class="add fl ml-15">+</p>
</li>
<!-- <li class="clearfix mt-10">
<span class="fl mt-6">抄送:</span>
<div class="fl send">
<input type="text" class="int-c" />
</div>
<p class="add1 fl ml-15">+</p>
</li> -->
<li class="clearfix mt-10">
<span class="fl mt-6"><if condition="$edition eq 1">邮件内容:<else />Mail content:</if></span>
<!-- <span class="fl mt-6">无主题</span> -->
</li>
</ul>
</div>
<textarea class="wby" name="body" required></textarea>
<div class="tac-f">
<div class="fl fujian">
<img class="dis-ib" src="__PUBLIC__/home/images/fujian.png"/><if condition="$edition eq 1">附件<else />Enclosure</if>
<input type="file" name="attachment">
</div>
<!-- <div class="fr text-r mt-5">
<p>附件数量:<span>0</span></p>
<p>邮件大小:<span>0</span>kb</p>
</div> -->
</div>
</form>
</div>


FUNION代码:

<div class="tac dis-n">
<form class="ajaxForm" action="{:U('sendEmail')}" method="post">
<div class="tac-t clearfix">
<input class="fr shut" type="button" value="X" />
<button><if condition="$edition eq 1">发送<else />Send</if></button>
</div>
<div class="tac-c">
<ul>
<li class="clearfix">
<span class="fl mt-6"><if condition="$edition eq 1">邮件主题:<else />Mail theme:</if></span>
<div class="fl send">
<input type="text" class="int-s" name="subject" required />
</div>
<p class="add fl ml-15">+</p>
</li>
<!-- <li class="clearfix mt-10">
<span class="fl mt-6">抄送:</span>
<div class="fl send">
<input type="text" class="int-c" />
</div>
<p class="add1 fl ml-15">+</p>
</li> -->
<li class="clearfix mt-10">
<span class="fl mt-6"><if condition="$edition eq 1">邮件内容:<else />Mail content:</if></span>
<!-- <span class="fl mt-6">无主题</span> -->
</li>
</ul>
</div>
<textarea class="wby" name="body" required></textarea>
<div class="tac-f">
<div class="fl fujian">
<img class="dis-ib" src="__PUBLIC__/home/images/fujian.png"/><if condition="$edition eq 1">附件<else />Enclosure</if>
<input type="file" name="attachment">
</div>
<!-- <div class="fr text-r mt-5">
<p>附件数量:<span>0</span></p>
<p>邮件大小:<span>0</span>kb</p>
</div> -->
</div>
</form>
</div>
...全文
373 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
单线程加锁 2018-09-28
  • 打赏
  • 举报
回复
感谢各位,结贴了。
DaveLeeCN 2018-07-02
  • 打赏
  • 举报
回复
给你个教程,基本的差不多都讲到了https://www.bilibili.com/video/av23313630/?p=1,11个小时,会的可以跳过
单线程加锁 2018-07-02
  • 打赏
  • 举报
回复
引用 3 楼 DaveLeeCN 的回复:
给你个教程,基本的差不多都讲到了https://www.bilibili.com/video/av23313630/?p=1,11个小时,会的可以跳过


感谢热心回复,我找时间学习下。
单线程加锁 2018-07-01
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
代码贴2遍是什么意思?


不好意思


function sendMail($to, $title, $content){
$email_options=get_email_options();
if($email_options && $email_options['email_open']){
Vendor('PHPMailer.PHPMailerAutoload');
$mail = new PHPMailer(); //实例化
// 设置PHPMailer使用SMTP服务器发送Email
$mail->IsSMTP();
$mail->Mailer='smtp';
$mail->IsHTML(true);
// 设置邮件的字符编码,若不指定,则为'UTF-8'
$mail->CharSet='UTF-8';
// 添加收件人地址,可以多次使用来添加多个收件人
$mail->AddAddress($to);
// 设置邮件正文
$mail->Body=$content;
// 设置邮件头的From字段。
$mail->From=$email_options['email_name'];
// 设置发件人名字
$mail->FromName=$email_options['email_rename'];
// 设置邮件标题
$mail->Subject=$title;
// 设置SMTP服务器。
$mail->Host=$email_options['email_smtpname'];
//by Rainfer
// 设置SMTPSecure。
$mail->SMTPSecure=$email_options['smtpsecure'];
// 设置SMTP服务器端口。
$port=$email_options['smtp_port'];
$mail->Port=empty($port)?"25":$port;
// 设置为"需要验证"
$mail->SMTPAuth=true;
// 设置用户名和密码。
$mail->Username=$email_options['email_emname'];
$mail->Password=$email_options['email_pwd'];
// 发送邮件。
if(!$mail->Send()) {
$mailerror=$mail->ErrorInfo;
return array("error"=>1,"message"=>$mailerror);
}else{
return array("error"=>0,"message"=>"success");
}
}else{
return array("error"=>1,"message"=>'未开启邮件发送或未配置');
}
}


xuzuning 2018-07-01
  • 打赏
  • 举报
回复
代码贴2遍是什么意思?

20,360

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧