PbootCMS验证手机号码异步提交

PbootCMS

后台配置参数栏目开启API,不开启API强制认证

1、表单提交判断是否有存在的手机号码
/**
 *@url:/api.php/cms/checkForm
 * @type   post
 * @param int  mobile 手机号码
 * @return success true
 */
  • 前端demo
<!-- 留言表单 -->
<form id="myform" method="post" >
    联系人:<input type="text" name="contacts" id="contacts"> 
    手机: <input type="text" name="mobile" id="mobile"> 
    内容: <input type="text" name="content" id="content"> 
    <button type="botton" onclick="checkForm();">提交</button>
</form>

<script>
    function checkForm() {
        var url = '/api.php/cms/checkForm';
        var mobile = $("#mobile").val();
        var  contacts = $("#contacts").val();
        var  content = $("#content").val();

        $.ajax({
            type: 'POST',
            url: url,
            dataType: 'json',
            data: {
                mobile: mobile
            },
            success: function(response, status) {
                if (response.code) {
                    alert(response.data);
                } else {
                    $.ajax({
                        type:  'POST',
                        url:  '{pboot:msgaction}',
                        dataType:  'json',
                        data: {
                            contacts:  contacts,
                            mobile:  mobile,
                            content:  content,
                        },
                        success:  function(response, status) {
                            if (response.code) {
                                alert("谢谢您的反馈,我们会尽快联系您!");
                                $('#myform')[0].reset();
                            }
                        }

                    });
                }
            },
        });
    }
</script>


  • 控制器代码:apps/api/controller/CmsController.php,添加代码
//    表单是否存在数据
    public function checkForm()
    {
        // 获取参数
        $acode = request('acode', 'var') ?: $this->lg;
        $mobile = request('mobile', 'int');
        // 读取数据
        if ( !empty($mobile)) {
            $resule = $this->model->checkForm($acode,$mobile);
            if ($resule) {
                json(1, '有数据!');
            }else{
                json(0, '没有数据!');
            }
        }
    }

在这里插入图片描述

  • 模型代码:apps/api/model/CmsModel.php,添加代码
    public function checkForm($acode,$mobile)
    {
        $where = array(
            "acode='" . $acode . "'",
            "mobile='" . $mobile . "'"
        );
        return parent::table('ay_message')->where($where)->select();

    }

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值