博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Magento表单使用ajax验证
阅读量:7061 次
发布时间:2019-06-28

本文共 2147 字,大约阅读时间需要 7 分钟。

功能介绍:在Magento前台表单中使用Ajax,表单输入信息验证通过,表单即可提交,验证不通过,表单就不能提交。

前台phtml模板页面部分代码如下:

布局文件中添加需要加载的js文件:

skin_js
js/count.js

接下来,就需要写count.js文件:

目录为:

skin/frontend/rwd/default/js/count.js

count.js内容为:

$j(document).ready(function(){    $j("[name=Serial_Number]").blur(function(){       var Serial_Number=$j("[name=Serial_Number]").val();       //alert(Serial_Number);           $j.ajax({          type:"post",          url:"/count/index/check",          data:"Serial_Number="+Serial_Number,          async:true,          success:function(msg){            $j("#span").html(msg);          }    });        });})function checkForm() {        //alert(123);        //var Serial_Number = document.getElementById("Serial_Number");        var span=document.getElementById("span");        //alert(span);        if (span.innerHTML == '序列号已存在' || span.innerHTML == '请输入正确的序列号')        {            //alert(span.innerHTML);            return false;        } else {            // Submit Form When All values are valid.            return true;        }    }

写ajax的时候,会写到url地址,这里,我把处理页面卸载IndexController中,

public function checkAction()    {        //接收参数        $Serial_Number = $this->getRequest()->getParam('Serial_Number');        //$model = Mage::getModel('count/count');             //查询数据库        $read = Mage::getSingleton("core/resource")->getConnection('core_read');        //$query="select count(*) from serial where serial_number='{$Serial_Number}'";        $query = $read->select()->from('serial')->where('serial_number = ?', $Serial_Number);        $result = $read->fetchOne($query);         if($result>0)        {            $read = Mage::getSingleton("core/resource")->getConnection('core_read');            $res = $read->select()->from('count')->where('serial_number = ?', $Serial_Number);            $row = $read->fetchOne($res);            if($row>0)            {                echo "序列号已存在";            }else{                echo "序列号正确";            }        }else{            echo "请输入正确的序列号";        }    }

到此,就完成了在magenot中加载自己写的ajax了。

备注:
magento也有默认的ajax类可以用。

转载地址:http://dvfll.baihongyu.com/

你可能感兴趣的文章
Hibernate查询语言
查看>>
能在CAD2004以下版本里面打开2007以上版本文件的外挂
查看>>
linux定时调度器每秒运行一次
查看>>
Android之TextureView浅析
查看>>
activiti学习资料(架构描述)
查看>>
概率图常见模型
查看>>
Android JNI编程(二)——C语言的基本数据类型,输出函数,输入函数
查看>>
使用SwingBench 对Oracle RAC DB性能 压力测试
查看>>
前端学Markdown
查看>>
easyui datagrid 行右键生成 动态获取(toolbar) 按钮
查看>>
Hibernate实体关系映射(OneToMany、ManyToOne双边)——完整实例
查看>>
get方式和set方式提交时乱码
查看>>
git相关资料
查看>>
正则表达式
查看>>
JavaBean,List,Map转成json格式
查看>>
(原+转)Ubuntu16.04软件中心闪退及wifi消失
查看>>
text段,data段,bss段,堆和栈
查看>>
HTML5 拖放(Drag 和 Drop)详解与实例
查看>>
[osgearth]通过API创建一个earth模型
查看>>
Linux驱动技术(八) _并发控制技术
查看>>