代码检查过没有发现问题,引入插件也没有问题,但是效果出不来,该怎样检查问题啊

提问 未结 5 1606
游戏人间
游戏人间 2016-11-3
悬赏:5飞吻
代码检查过没有发现问题,引入插件也没有问题,但是效果出不来,该怎样检查问题啊

<div class="layui-form layui-form-pane mine-view" style="display: block;">
<form method="post">
<div class="layui-form-item">
<label for="L_email" class="layui-form-label">邮箱</label>
<div class="layui-input-inline"><input type="text" id="L_email" name="email" required="" lay-verify="email" autocomplete="off" value="" class="layui-input layui-form-danger">
</div>
<div class="layui-form-mid layui-word-aux">
如果您在邮箱已激活的情况下,变更了邮箱,需
<a href="/user/activate/" style="font-size: 12px; color: #4f99cf;">重新验证邮箱</a>。
</div>
</div>
<div class="layui-form-item">
<label for="L_username" class="layui-form-label">昵称</label>
<div class="layui-input-inline"><input type="text" id="L_username" name="nikename" required="" lay-verify="nikename" autocomplete="off" value="" class="layui-input">
</div>
<div class="layui-inline">
<div class="layui-input-inline">
<input type="radio" name="sex" value="男" title="男">
<div class="layui-unselect layui-form-radio">
<i class="layui-anim layui-icon"></i><span>男</span>
</div>
<input type="radio" name="sex" value="女" title="女">
<div class="layui-unselect layui-form-radio">
<i class="layui-anim layui-icon"></i><span>女</span>
</div>
</div>
</div>
</div>
<div class="layui-form-item">
<label for="L_city" class="layui-form-label">城市</label>
<div class="layui-input-inline"><input type="text" id="L_city" name="city" autocomplete="off" value="null" class="layui-input">
</div>
</div>
<div class="layui-form-item layui-form-text">
<label for="L_sign" class="layui-form-label">签名</label>
<div class="layui-input-block"><textarea placeholder="随便写些什么刷下存在感" id="L_sign" name="sign" autocomplete="off" class="layui-textarea" style="height: 80px;"></textarea>
</div>
</div>
<div class="layui-form-item">
<button class="layui-btn" key="set-mine" lay-filter="upd1" lay-submit="">确认修改</button>
</div>
</form>
</div>
这个是前端的页面HTML
<script type="text/javascript">
//我们强烈推荐你在代码最外层把需要用到的组件先加载
layui.use(['layer', 'form'], function(){
var layer = layui.layer
,form = layui.form();
//你的代码都应该写在这里面
form.verify({
email: function(value){
var isError = 0;
$.ajax({
url: "{:U('home/user/checkemail')}",
type: 'POST',
async: false,
dataType: 'json',
data: {email: value},
success: function(data){
// op=eval('('+data+')');
alert('888888888888888')
// console.log(op);
}
})
// .done(function(response){
// if(data.no == 0){
// isError = response.no;
// }
// alert(response;)
// })
// alert(isError);
if (isError!=0) {
return '该邮箱不合法,检查输入格式或已被占用';
};
}

// nikename: function(value){
// isError = 1
// if (value<2 || value > 20) {
// isError = '用户昵称小于2或大于20'
// };
// if (isError!=0) {
// return '用户昵称小于2或大于20';
// };
// }
});

form.on('submit(upd1)', function(data){

return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
});
});

</script>
以上是JS处理脚本
public function checkemail(){
$id =$_SESSION['uid'];
$email = current(M()->query("select email from user where id = '{$id}'"));
$data = $_POST;
$res = M()->query("select email from user");
if ($data!=$email) {
foreach ($res as $val) {
if ($data == $val) {
$arr = array('no' => 0,'info' =>'邮箱已经存在');
echo json_encode($arr);
exit;
}
}
}else{
$arr = array('no' => 1,'info' =>'OK!');
echo json_encode($arr);
}
}
以上是后端异步处理脚本
回帖
  • 仔细阅读API文档。按照范例,只要正确,没有出不来的效果。
    0 回复
  • 纸飞机
    纸飞机 (管理员)
    2016-11-3
    把代码贴出来看看
    0 回复
  • 金满斗
    2016-11-4
    尼玛,代码也不贴,跑你心里去看啊
    0 回复
  • <div class="layui-form layui-form-pane mine-view" style="display: block;">
    <form method="post">
    <div class="layui-form-item">
    <label for="L_email" class="layui-form-label">邮箱</label>
    <div class="layui-input-inline"><input type="text" id="L_email" name="email" required="" lay-verify="email" autocomplete="off" value="" class="layui-input layui-form-danger">
    </div>
    <div class="layui-form-mid layui-word-aux">
    如果您在邮箱已激活的情况下,变更了邮箱,需
    <a href="/user/activate/" style="font-size: 12px; color: #4f99cf;">重新验证邮箱</a>。
    </div>
    </div>
    <div class="layui-form-item">
    <label for="L_username" class="layui-form-label">昵称</label>
    <div class="layui-input-inline"><input type="text" id="L_username" name="nikename" required="" lay-verify="nikename" autocomplete="off" value="" class="layui-input">
    </div>
    <div class="layui-inline">
    <div class="layui-input-inline">
    <input type="radio" name="sex" value="男" title="男">
    <div class="layui-unselect layui-form-radio">
    <i class="layui-anim layui-icon"></i><span>男</span>
    </div>
    <input type="radio" name="sex" value="女" title="女">
    <div class="layui-unselect layui-form-radio">
    <i class="layui-anim layui-icon"></i><span>女</span>
    </div>
    </div>
    </div>
    </div>
    <div class="layui-form-item">
    <label for="L_city" class="layui-form-label">城市</label>
    <div class="layui-input-inline"><input type="text" id="L_city" name="city" autocomplete="off" value="null" class="layui-input">
    </div>
    </div>
    <div class="layui-form-item layui-form-text">
    <label for="L_sign" class="layui-form-label">签名</label>
    <div class="layui-input-block"><textarea placeholder="随便写些什么刷下存在感" id="L_sign" name="sign" autocomplete="off" class="layui-textarea" style="height: 80px;"></textarea>
    </div>
    </div>
    <div class="layui-form-item">
    <button class="layui-btn" key="set-mine" lay-filter="upd1" lay-submit="">确认修改</button>
    </div>
    </form>
    </div>
    这个是前端的页面HTML
    <script type="text/javascript">
    //我们强烈推荐你在代码最外层把需要用到的组件先加载
    layui.use(['layer', 'form'], function(){
    var layer = layui.layer
    ,form = layui.form();
    //你的代码都应该写在这里面
    form.verify({
    email: function(value){
    var isError = 0;
    $.ajax({
    url: "{:U('home/user/checkemail')}",
    type: 'POST',
    async: false,
    dataType: 'json',
    data: {email: value},
    success: function(data){
    // op=eval('('+data+')');
    alert('888888888888888')
    // console.log(op);
    }
    })
    // .done(function(response){
    // if(data.no == 0){
    // isError = response.no;
    // }
    // alert(response;)
    // })
    // alert(isError);
    if (isError!=0) {
    return '该邮箱不合法,检查输入格式或已被占用';
    };
    }

    // nikename: function(value){
    // isError = 1
    // if (value<2 || value > 20) {
    // isError = '用户昵称小于2或大于20'
    // };
    // if (isError!=0) {
    // return '用户昵称小于2或大于20';
    // };
    // }
    });

    form.on('submit(upd1)', function(data){

    return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
    });
    });

    </script>
    这个是JS处理脚本
    public function checkemail(){
    $id =$_SESSION['uid'];
    $email = current(M()->query("select email from user where id = '{$id}'"));
    $data = $_POST;
    $res = M()->query("select email from user");
    if ($data!=$email) {
    foreach ($res as $val) {
    if ($data == $val) {
    $arr = array('no' => 0,'info' =>'邮箱已经存在');
    echo json_encode($arr);
    exit;
    }
    }
    }else{
    $arr = array('no' => 1,'info' =>'OK!');
    echo json_encode($arr);
    }
    }
    以上是后端异步处理脚本
    0 回复
  • 这个结果出来连必填的弹出提示都没有了
    0 回复
本帖已设置禁止回复