宝哥软件园

Ajax PHP边学边练之四表单

编辑:宝哥软件园 来源:互联网 时间:2021-10-25

谈到形式就涉及到一个发送请求方式问题(GET和开机自检),对于得到和邮政的使用和区别在本文就不详细说明了,一般对于网开发由于邮政传值为隐式且传输数据量较大所以比较常用。在本例中对functions.js进行下修改,将创建参考对象程序创建为一个函数processajax。复制代码代码如下:函数进程jax(ServerPage,obj,getOrPost,str){ //将创建XMLHttpRequest对象写到getxmlhttp()函数中,并获取该对象xmlhttp=getxmlhttp();//GET方式(和前面几篇一样)if(GetOrPost==' GET '){ xmlhttp。打开(' GET ',ServerPage);xmlhttp。onreadystatechange=function(){ if(xmlhttp。readystate==4 xmlhttp。status==200){ obj。innerhtml=xmlhttp。responsetext} } xmlhttp。发送(null);} //POST方式else{ //第三个真实的参数将打开异步功能xmlhttp.open('POST ',serverPage,true);//创建邮政请求xmlhttp。setrequestheader(' Content-Type ',' application/x-www-form-URL编码;charset=GB2312’);xmlhttp。onreadystatechange=function(){ if(xmlhttp。readystate==4 xmlhttp。status==200){ obj。innerhtml=xmlhttp。responsetext} } //表单(表格)传值xmlhttp。发送(字符串);} } 在下图中当点击"提交"按钮后会激发提交表单函数(functions.js),在该函数中会通过getformvalues函数检查形式内容是否都填写完毕,否则提示哪项未填写。当检查通过后会调用process_task.php程序,它会将形式值写入数据库notask

提交表单函数:复制代码代码如下:函数提交表单(form,serverPage,objID,valfunc){ var file=serverPage;//检查形式值var str=getformvalues(form RM,val func);//表单全部填写if(aok==true){ obj=document。getelementbyid(Objid);//运行埃阿斯进行传值处理jax(ServerPage,obj,' post ',str);} } getformvalues函数:复制代码代码如下:函数getformvalues (fobj,valfunc){ var str=' ';aok=真;var val//遍历形式中所有对象for(var I=0;我喜欢。元素。长度;I){ if(val func){ if(aok==true){ val=val func(fobj。要素[一]).值,fobj.elements[i].姓名);if(val==false){ aok=false;} } } str=fobj.elements[i].name '=' escape(fobj.elements[i]).值)' ';} //将形式值以线形式返回返回字符串;} process_task.php程序:复制代码代码如下:PHP需要_ once(' db连接器。PHP’);open database();//对数据预处理$ your name=strip _ tags(MySQL _ real _ escape _ string($ _ POST[' your name ']);$ your task=strip _ tags(MySQL _ real _ escape _ string($ _ POST[' your task ']);$ d date=strip _ tags(MySQL _ real _ escape _ string($ _ POST[' d date ']));//创建插入语句$myquery='INSERT INTO task(名称、日期、说明)VALUES ('$yourname ',' $thedate ',' $ your task ')';//执行结构化查询语言语句if(!MySQL _ query($ myquery)){ header('位置: theform.php?消息=条目有问题);退出;} //返回成功信息标题('位置: theform.php?消息=成功');源代码下载

更多资讯
游戏推荐
更多+