业务经理

微信扫描以上二维码

028-61286886

技术咨询

跳转式提示怎么修改为弹窗式提示?

开源系统 更新 2021-07-05 13:17:40 谢敏

网站中有些地方用到了页面跳转式提示窗,我想修改为弹窗式的,如下修改为何验证码验证不起作用了?错在哪里?应该怎么改?




原先代码如下:


!$this->check_captcha('code') && $this->member_msg(fc_lang('验证码不正确'));


if ($uid = get_cookie('find')) {


    $this->member_msg(


    fc_lang('验证码发送成功,请注意查收'),


    dr_member_url('pflogin/find', array('step' => 2, 'uid' => $uid)),


    1);


}


修改后如下:


if (!$this->check_captcha('code')) {


    $error = fc_lang('验证码不正确');


} elseif ($uid = get_cookie('find')) {


    $this->member_msg(


    fc_lang('验证码发送成功,请注意查收'),


    dr_member_url('pflogin/find', array('step' => 2, 'uid' => $uid)),


    1);


}


求大神帮忙看一下!!


方案

  • 阳荣 #1 · 2017-06-14 08:38:56
    程序应该没有错,就看你怎么去执行的,html内容
  • 谢敏 #2 · 2017-06-14 08:54:58
    你的意思是php页面就按照这样修改,再把html页面修改一下是吗
  • 刘建平 #3 · 2017-06-14 09:20:06
    弹窗不难,就用ajax提交,主要是改html代码
  • 谢敏 #4 · 2017-06-14 09:42:44
    关键是弹窗弹不出来啊,按照上面的改了,整个验证码错误这个验证都不验证了
  • 刘建平 #5 · 2017-06-14 10:01:27
    弹不出来说明你界面没做好
  • 18713158902 #6 · 2017-06-14 10:34:00
    $this->member_msg 应该都要改成ajax的 json, 然后前端要用 ajax提交 才能弹窗式的。你可以参照下 后台登录的 ajax登录
  • 谢敏 #7 · 2017-06-14 11:14:10
    那为什么官方的写法后面用到了$error = fc_lang('请填写邮件地址');就能实现弹窗提示?
  • 言竞凯 #8 · 2017-06-15 10:08:03
    那你这个比较麻烦,需要改php的,要二开
  • 徐国平 #9 · 2017-06-15 10:14:13
    总感觉你php代码没改对啊,点我QQ,50块钱给你搞定
  • 谢敏 #10 · 2017-06-15 11:19:07
  • 权斌 #11 · 2017-06-15 11:27:48
    满意答案

    <p>【权斌】11楼</p>

    <form method="post" action="" id="myform">
            <input name="uid" type="hidden" value="{$uid}" />
            <input name="step" type="hidden" value="{$step}" />
            {if $step == 1}
            <div class="tac">
                <p>步骤一 输入注册邮箱或手机号码 </p>
            </div>
            <div class="mt10">
                <select class="easyui-combobox fl" name="name" id="postName" labelPosition="top" style="width:90px;height:50px" data-options="editable:false">
                    <option {if $_POST['name']=='email'}selected{/if} value="email">邮箱</option>
                    {if $mobile}<option {if $_POST['name']=='phone'}selected{/if} value="phone">手机</option>{/if}
                </select>
                <input class="easyui-textbox fl" autocomplete="off" name="value" id="postValue" prompt='请输入注册时的邮箱' style="width:210px;height:50px">
            </div>
            <div class="mt15">
                <input class="easyui-textbox fl" id="code" name="code" data-options="iconWidth:'50',prompt:'验证码'" style="width:60%;height:50px">
                <span class="fr dib tar easyui-tooltip" title="点击更换验证码" style="width:40%;height:100%;background:rgba(0,0,0,0.6)"><img align="absmiddle" style="cursor:pointer;" onclick="this.src='{dr_member_url('api/captcha', array('width' => '100%', 'height' => 50))}&'+Math.random();" src="{dr_member_url('api/captcha', array('width' => '100%', 'height' => 50))}" /></span>
            </div>
            <div class="mt15">
                <button type="button" onclick="mysubmit()" class="pf_easyui-linkbutton easyui-linkbutton button-line-blue fs16">获取验证码</button>
            </div>
            <script type="text/javascript">
                $(document).ready(function () {
                    $("#postName").combobox({
                        onChange: function (n,o) {
                            var valuePrompt;
                            if (n=="email"){
                                valuePrompt="请输入注册时的邮箱";
                            }else if (n=="phone"){
                                valuePrompt="请输入注册时的手机号";
                            };
                            $("#postValue").textbox({
                                prompt:valuePrompt
                            })
                        }
                    });
                });
                function mysubmit() {
    
                    var post = $("#myform").serialize();
                    $.ajax({type: "POST",dataType:"json", url: "{dr_now_url()}", data: post,
                        success: function(data) {
                            alert(data.msg);
                        },
                        error: function(HttpRequest, ajaxOptions, thrownError) {
                            alert(HttpRequest.responseText);
                        }
                    });
                }
            </script>
             
            {/if}
        </form>

  • 谢敏 #12 · 2017-06-15 11:34:23
    我晚上回去试一下,万分感谢!【权斌】15楼
  • 谢敏 #13 · 2017-06-16 08:55:49
    感谢大家给我解决此问题,我已经完美的解决
  • 小男孩 #14 · 2017-09-01 20:25:37
    我当然知道没做好,做好了就不回来提问了,来提问就是想知道应该怎么写
  • 李小维 #15 · 2017-09-01 20:25:55
    【权斌】11楼
  • Pupiles #16 · 2017-09-01 20:25:59
    我有办法,php不变,改html表单的提交方式,改为ajax方式一定可以,你把表单form的代码发来
  • 小男孩 #17 · 2017-09-01 20:26:14
    【权斌】11楼手机发不了附件你可以在这个页面下载,当时这个帖子不小心点了满意答复,其实没有解决,所以开了新帖谢谢了!
  • 疾风 #18 · 2017-09-01 20:30:42
    回复16楼,问题已经解决了,不是你说的那样,我前台没有用户中心,整个member母版文件都删了,前台页面代码也没有有提交的地方,都只是新闻展示,连留言和评论都没有!最终把前台的member对应的php全删了,就好了,因为用不到
  • 高加索人 #19 · 2017-09-01 20:34:37
    如何解决的,分享一下
  • dayrui #20 · 2017-09-01 21:56:12
    支持
  • 谢敏 #21 · 2021-07-05 13:17:40
    @权斌:谢谢帮助

迅睿系统漏洞

AI文章生成器
AI文章生成器(2026-09-20)
任务拆分独立配置 新增AI生成关键词 新增指令模板 新增品牌信...
GEO系统
GEO系统(2026-09-20)
后台 AEO 与运营端对齐:区域、跑批、CSV、补强、剧本均可在迅睿...
多语言翻译Seolang
多语言翻译Seolang(2026-09-18)
1. HTML lang 无需修改模板,自动适配当前语种页面 lan...
GeoSeo工具箱
GeoSeo工具箱(2026-09-18)
修正菜单规范
后台二次登陆验证
后台二次登陆验证(2026-09-18)
新增邮箱验证 新增短信验证
京东云短信
京东云短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
创蓝短信
创蓝短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
火山引擎短信
火山引擎短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
外贸多语言建站
外贸多语言建站(2026-09-17)
优化独立内容过滤机制