这一节只有一个内容,就是用用户填写的内容自动生产我们的邮件内容,当然还要进行一系列的判定。
邮件主题的内容,是由下面这段代码实现的,看里面的注释就可以理解了:
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 mail 14 $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 }
时间: 2024-10-26 01:09:37