form 表单 发送到邮箱

   表单使用html的<form>标记创建,每个<form>标记有个action属性

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

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

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

   <form method="post" action="report.php">当用户点击表单提交按钮后,这个动作会导致在服务器上运行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是消息体。

   

 

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值