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是消息体。
html中提交表单用什么属性
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论