首页 > 代码库 > 用PHP Email发送表单内容(9)- Buliding the message body
用PHP Email发送表单内容(9)- Buliding the message body
这一节只有一个内容,就是用用户填写的内容自动生产我们的邮件内容,当然还要进行一系列的判定。
邮件主题的内容,是由下面这段代码实现的,看里面的注释就可以理解了:
1 if(!$suspect && !$missing && !$errors){//如果出现以上情况,我们不希望这个程序运行; 2 $message = ‘‘; //先建立$message以后再慢慢的往里面加内容; 3 foreach($expected as $item){ //谨慎起见,我只希望希望的内容出现在邮件主题中 4 if(isset($$item) && !empty($$item)){ 5 $val = $$item; //variable variable,具体到实例,就是$val = $name/$val = $email等; 6 } else { 7 $val = ‘没有选中‘; //这个基本上不会出现,因为前面$missing和$errors都已经验证过了。 8 } 9 10 if(is_array($val)){ //处理输入值是数组的情况11 $val = implode(‘, ‘,$val);12 }13 $item = str_replace(array(‘_‘,‘-‘),‘ ‘,$item);//去除掉下划线或者短横线,如果e-mail会变成e mail14 $message .= ucfirst($item) . ": $val\r\n\r\n";//首字母变大写,这些都是小处理,可以在完成大的逻辑之后慢慢补充这些内容15 }16 $message = wordwrap($message,70);//这是邮件的要求,单行不能超过70个字符;17 18 19 //$message = ‘这里是message的全部内容‘;20 $mailSended = true;21 }else{22 $mailSended = false;//如果定义这个,在什么都不填写点击提交以后,23 //会提示form.php中有未定义的$mailSended,24 //因为我们在那里用到了这个来显示最后的message以验证邮件发送成功,25 //但在远程服务器上会用其他的方法。26 }
用PHP Email发送表单内容(9)- Buliding the message body
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。