php教程

超轻量级php框架startmvc

动态表单验证的操作方法和TP框架里面的ajax表单验证

更新时间:2020-03-21 23:27:28 作者:startmvc
动态验证的操作方法functionyz(){if(empty($_POST)){$this->display();}else{$db=D("Info");$shu=array(array("Code

动态验证的操作方法


function yz()
 {
 if(empty($_POST))
 {
 $this->display();
 }
 else
 {
 $db=D("Info");
 
 $shu=array(
 array("Code","require","代号不能为空",0,"regex",3),
 );
 
 if(!$db->validate($shu)->create())
 {
 echo $db->getError();
 }
 else
 {
 echo"验证通过";
 }
 }
 }

  在框架里用ajax来实现输入代号显示姓名    打到模板是用上面的


function ming()
 {
 $code=$_POST["code"];
 $db=D("Info");
 $data=$db->find($code);
 $name=$data["name"];
 $this->ajaxReturn($name,"eval");
 }

  表单

代号:


<input id="zhi" type="text" name="Code" />
<input type="submit" value="验证" id="en" />

  js代码


<script type="text/javascript">
$(document).ready(function(e){
 $("#en").click(function(){
 var code=$("#zhi").val();
 $.ajax({
 url:"__CONTROLLER__/ming",
 data:{code:code},
 type:"POST",
 dataType:"TEXT",
 success: function(data){
 alert(data);
 }
 });
 })
 $("#yz").blur(function(){
 var code=$(this).val();
 $.ajax({
 url:"__CONTROLLER__/yan",
 data:{Code:code},
 type:"POST",
 dataType:"TEXT",
 success: function(data){
 if(data.trim() == "ok")
 {
 $("#xs").html("验证通过!");
 $("#xs").css("color","green");
 }
 else
 {
 $("#xs").html(data);
 $("#xs").css("color","red");
 }
 }
 });
 })
 });

  页面显示

用ajax使表单验证的错误信息直接在后面显示


function yan()
 {
 $db=D("Info");
 $jieguo="";
 $shu=array(
 array("Code","require","代号不能为空",0,"regex",3),
 );
 
 if(!$db->validate($shu)->create())
 {
 $jieguo= $db->getError();
 }
 else
 {
 $jieguo="ok";
 }
 $this->ajaxReturn($jieguo,"eval");
 }

  页面显示

总结

以上所述是小编给大家介绍的动态表单验证的操作方法和TP框架里面的ajax表单验证,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

动态表单验证 tp ajax 表单验证