- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
12.6PHP留言板留言表单及留言处理陈学平
016PHP留言板留言表单及留言处理
6.1留言表单留言板的留言表单位于index.php页面的下面部分,在显示完当前页的留言信息后显示留言表单以供来访用户输入并提交留言:
formid=form1name=form1method=postaction=liuy.phponSubmit=returnInputCheck(this)
h3发表留言/h3
p
labelfor=title昵nbsp;nbsp;nbsp;nbsp;称:/label
6.1留言表单inputid=nicknamename=nicknametype=text/span(必须填写,不超过16个字符串)/span
/p
p
labelfor=title电子邮件:/label
inputid=emailname=emailtype=text/span(非必须,不超过60个字符串)/span
/p
6.1留言表单p
labelfor=title留言内容:/label
textareaid=contentname=contentcols=50rows=8/textarea
/p
inputtype=submitname=submitvalue=确定/
/form
6.2Javascript检测代码JavaScript检测代码用于检测表单信息是否填写完整。在本实例中,要求留言者必须输入昵称及留言内容,而对于电子邮件可以不用必须输入:
scriptlanguage=JavaScript
functionInputCheck(form1)
{
if(form1.nickname.value==)
{
alert(请输入您的昵称。);
form1.nickname.focus();
return(false);
6.2Javascript检测代码01}02if(form1.content.value==)03{04alert(留言内容不可为空。);05form1.content.focus();06return(false);07}08}09/script
6.2Javascript检测代码需要说明的是,Javascript检测代码只是在当前页面友好的提醒用户将必须填写的信息填写完整,但不能保证提交到处理页面的信息也是完整的(如浏览器可以禁用Javascript代码而使之失效)。因此在处理表单信息的PHP程序里仍需对表单信息做检测。
6.3留言表单信息处理liuy.php用于处理留言者提交的留言信息。该页面分为两个部分:留言信息预处理与留言信息写入数据表。
6.3留言表单信息处理留言信息预处理留言信息预处理部分首先要对信息的安全性做处理,其次对有长度要求或格式要求(如email格式)的做处理:
//表单信息处理
$nickname=$_POST[nickname];
$email=$_POST[email];
$content=$_POST[content];
接下来对昵称及电子邮件的长度限制做了检测,注意在本例中没有做邮箱格式检测。
if(strlen($nickname)16){
exit(错误:昵称不得超过16个字符串[ahref=javascript:history.back()返回/a]);
6.3留言表单信息处理留言信息预处理}
if(strlen($nickname)60){
exit(错误:邮箱不得超过60个字符串[ahref=javascript:history.back()返回/a]);
}
6.3留言表单信息处理留言信息写入数据表当留言信息处理完毕之后,可将数据写入对应的留言表:
//数据写入库表
require(./conn.php);
require(./function.php);
$createtime=time();
$ip=$ip1;
//$ip=$_SERVER[REMOTE_ADDR];
//数据写入库表
$insert_sql=INSERTINTOguestbook(nickname,email,face,content,createtime,clientip)VALUES;
6.3留言表单信息处理留言信息写入数据表$insert_sql.=($nickname,$email,$_POST[face],$content,$createtime,$ip);
if(mysqli_query($conn,$insert_sql)){
?
要注意的是IP的获取方法
$ip=$ip1;
在funct
您可能关注的文档
- PHP程序设计基础(微课版)(第2版)课件 3.PHP final 关键字与类的接口.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.MYSQL数据库基本操作.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP cookie.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP超级全局变量.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP代码标记与注释.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP函数语法参数及返回值.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP类与对象.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP连接和选择数据库实现查询.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP留言本简介.pptx
- PHP程序设计基础(微课版)(第2版)课件 1.PHP数组概述、分类及声明.pptx
文档评论(0)