用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 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

用PHP Email发送表单内容(9)- Buliding the message body的相关文章

用PHP Email发送表单内容(10)- 发送邮件

这一节的内容是发送邮件,有以下几点需要注意: 1.mail函数的格式,各个参数的格式: 2.发送成功之后,应该给用户怎样的反馈? 3.如果没有发送成功,改给用户什么样的反馈? 主要是增加了下面这些代码: mail_process.php 1 $mailSended = mail($to ,$subject, $message, $headers, $authenticate);//这里直接换做mail函数 2 if(!$mailSended){ 3 $errors['mailfail'] = t

用PHP Email发送表单内容(7)- 如何防止非法内容的输入?

这一节主要由这些内容: 1.判断用户输入的内容是否合法?(用正则表达式,这个需要掌握): 2.如果用户输入的内容不合法,请显示相应的警告信息,并且停止之后的操作: 这里以防止email inject header为例: 首先看看完成之后的完整的代码: form.php: 1 <?php 2 $missing = array();//用于存储用户没有填写的信息: 3 $error = array();//用于存储用户填写错误的信息: 4 //具体如何识别没有填写或者填写错误的信息,然后把它们存储到

用PHP Email发送表单内容(3)-根据用户的输入显示错误信息

这一节内容不多,主要由两个地方需要注意: 1.用in_array判定一个变量是否在一个数组中,这是我们判定某一个表单上会否输入或者有错的依据: 2.PHP的条件语句可以可以被<?php ?>标签分隔开来,也就是说首位在不同的标签中,中间部分依然会当做条件语句的一部分,只有判定为true的时候才会显示或者执行. 看一段代码: 1 <?php 2 $missing = array();//用于存储用户没有填写的信息: 3 $error = array();//用于存储用户填写错误的信息: 4

用PHP Email发送表单内容(3)-mail()函数的几个参数详解

这一节主要讲的是mail函数. 首先阅读手册,看看mail函数的基本形式:http://php.net/manual/en/function.mail.php mail();函数接受几个参数: 第一个参数:收件人 $to = ‘[email protected]’; 或者我们有多个收件人: $to = ‘[email protected]’,’[email protected]’; 或者我们还可以加上收件人的名字: $ = ‘david <[email protected]>,james &l

用PHP Email发送表单内容(5)-如何保存用户已经输入的正确信息?

用户输入的信息 ,我们已经通过$$key这个东西将用户的输入存储起来了 ,即我们得到了$name,$email,$comment这些信息.我们现在要做的就是在用户点击submit btn之后将这些信息赋给input的value,或者在textare中显示出来. 为了防止用户输入的某些数值显示出错,需要用到htmlentites函数(点击查看详情). 方法其实很简单,看下面的代码: 1 <input type="text" name="name" id=&quo

用PHP Email发送表单内容(2)-如何去除不必要的反斜线?(magic_quotes_gpc)

这一节的主要内容比较简单,就是去除不必要的反斜线. 其实这是个历史遗留问题,以前PHP为了方便初学者而加入的内容,但是后来发现它造成了更多的问题,而且在现在的语言当中已经被抛弃了 This feature has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0. 扩展阅读:http://php.net/manual/en/security.magicquotes.php(官方手册) 只要知道两种关闭magic_quotes_

js控制select选中显示不同表单内容

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

webform快速创建表单内容文件--oracle 数据库

使用方法 前台页面这样写就足够了 <form class="stdform" runat="server"> <div id="field_tab_content" runat="server"></div> </form> 新增编辑加载页面(改页面需要继承CreateModel类) Type type; public decimal id = 0; protected void

vue+element-ui 实现重置表单内容

今天在做入院管理的时候,需要实现表单内容以及验证信息的重置,具体效果如下: 当我再点击添加添加住院患者按钮打开表单时,应该是这个样子的: 根据Element-UI官方文档提供的方法,我们可以使用这个函数: resetForm(formName) { this.$refs[formName].resetFields(); } 实际使用的时候代码: this.visible = true; this.resetForm('form'); 先显示对话框,再重置表单,如果这两行代码顺序颠倒,点击添加住院