form 表单 发送到邮箱

   表单使用html的

标记创建,每个标记有个action属性

   若想将创建的表单信息,通过email方式发送,action中使用协议:mailto(一种允许email传送表单数据的协议)。但是使用这个协议进行发送,它不能记住所填写的信息,默认打开用户客户端安装的邮箱软件,打开之后,需要用户自己手动发送,若用户客户端没有安装邮箱软件点击提交按钮不会产生任何反应。实际上用户并不想完成这些工作,用户只想点击提交按钮就能把数据通过邮箱发送给对方。因此这个工作需要有服务器来完成。

   因此可以使用php(Hypertext ProcessorPHP超文本处理器  一种服务器端编程语言)来控制邮箱数据,通过php将表单数据打包到一个email消息中。然后确认这个email确实得到发送。那么是什么导致php脚本运行在服务器上运行?

   因为表单的action属性,不论action属性设置什么文件名,表单提交时web服务器都会用所设置的这个文件来处理表单。所以若将表单写为:

   当用户点击表单提交按钮后,这个动作会导致在服务器上运行report.php脚本来处理表单。但是返回给用户的结果仍然是纯HTML和CSS。

   为什么返回的是纯HTML和CSS呢?尽管web浏览器显示的WEB页面的文件以.php结尾,也仍是纯HTML?

   因为页面原先作为PHP代码存储在服务器,上不过在传递到浏览器之前会转换为HTML代码。所以服务器会运行php代码,并在发送到浏览器查看之前把它转换为HTML代码。这说明即使一个.php文件包含php代码,浏览器也绝对不会看到,它只会看到服务器上运行php代码所得到的HTML代码。

   难道不是所有web页面原先都在服务器上吗?

   是的。网站中的所有文件都存储在服务器上---.HTML 、 .CSS 、.PHP等。不过,他们并非都由服务器处理。HTML 、CSS文件以及图像文件会直接发送到客户机浏览器,而不会操心其中具体什么。php文件不同,因为php文件中包含要由web服务器处理并在服务器上运行的代码。并非将php代码发送到浏览器,而是会发送运行PHP代码的结果,这些结果正是纯HTML 和 CSS。

php处理脚本时使如何发送邮件的呢?

利用mail()函数,mail($to,$subject,$msg) 这里“to”是email地址,subject是消息主题,$msg是消息体。

   

 

你可能感兴趣的:(form 表单 发送到邮箱)