網(wǎng)站中有些地方用到了頁面跳轉(zhuǎn)式提示窗,我想修改為彈窗式的,如下修改為何驗(yàn)證碼驗(yàn)證不起作用了?錯(cuò)在哪里?應(yīng)該怎么改?
原先代碼如下:
!$this->check_captcha('code') && $this->member_msg(fc_lang('驗(yàn)證碼不正確'));
if ($uid = get_cookie('find')) {
$this->member_msg(
fc_lang('驗(yàn)證碼發(fā)送成功,請(qǐng)注意查收'),
dr_member_url('pflogin/find', array('step' => 2, 'uid' => $uid)),
1);
}
修改后如下:
if (!$this->check_captcha('code')) {
$error = fc_lang('驗(yàn)證碼不正確');
} elseif ($uid = get_cookie('find')) {
$this->member_msg(
fc_lang('驗(yàn)證碼發(fā)送成功,請(qǐng)注意查收'),
dr_member_url('pflogin/find', array('step' => 2, 'uid' => $uid)),
1);
}
求大神幫忙看一下??!
程序應(yīng)該沒有錯(cuò),就看你怎么去執(zhí)行的,html內(nèi)容
你的意思是php頁面就按照這樣修改,再把html頁面修改一下是嗎
彈窗不難,就用ajax提交,主要是改html代碼
關(guān)鍵是彈窗彈不出來啊,按照上面的改了,整個(gè)驗(yàn)證碼錯(cuò)誤這個(gè)驗(yàn)證都不驗(yàn)證了
$this->member_msg 應(yīng)該都要改成ajax的 json, 然后前端要用 ajax提交 才能彈窗式的。你可以參照下 后臺(tái)登錄的 ajax登錄
那為什么官方的寫法后面用到了
$error = fc_lang('請(qǐng)?zhí)顚戉]件地址');
就能實(shí)現(xiàn)彈窗提示?
那你這個(gè)比較麻煩,需要改php的,要二開啊
總感覺你php代碼沒改對(duì)啊,點(diǎn)我QQ,50塊錢給你搞定
我當(dāng)然知道沒做好,做好了就不回來提問了,來提問就是想知道應(yīng)該怎么寫
我有辦法,php不變,改html表單的提交方式,改為ajax方式一定可以,你把表單form的代碼發(fā)來
【權(quán)斌】11樓
【權(quán)斌】11樓
手機(jī)發(fā)不了附件
你可以在這個(gè)頁面下載,當(dāng)時(shí)這個(gè)帖子不小心點(diǎn)了滿意答復(fù),其實(shí)沒有解決,所以開了新帖
謝謝了!
https://file.xunruicms.com/file/bbs/511.html
【權(quán)斌】11樓
<p>【權(quán)斌】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>步驟一 輸入注冊(cè)郵箱或手機(jī)號(hào)碼 </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">手機(jī)</option>{/if} </select> <input class="easyui-textbox fl" autocomplete="off" name="value" id="postValue" prompt='請(qǐng)輸入注冊(cè)時(shí)的郵箱' style="width:210px;height:50px"> </div> <div class="mt15"> <input class="easyui-textbox fl" id="code" name="code" data-options="iconWidth:'50',prompt:'驗(yàn)證碼'" style="width:60%;height:50px"> <span class="fr dib tar easyui-tooltip" title="點(diǎn)擊更換驗(yàn)證碼" 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">獲取驗(yàn)證碼</button> </div> <script type="text/javascript"> $(document).ready(function () { $("#postName").combobox({ onChange: function (n,o) { var valuePrompt; if (n=="email"){ valuePrompt="請(qǐng)輸入注冊(cè)時(shí)的郵箱"; }else if (n=="phone"){ valuePrompt="請(qǐng)輸入注冊(cè)時(shí)的手機(jī)號(hào)"; }; $("#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>我晚上回去試一下,萬分感謝!
【權(quán)斌】15樓
回復(fù)16樓,問題已經(jīng)解決了,不是你說的那樣,我前臺(tái)沒有用戶中心,整個(gè)member母版文件都刪了,前臺(tái)頁面代碼也沒有有提交的地方,都只是新聞?wù)故荆B留言和評(píng)論都沒有!
最終把前臺(tái)的member對(duì)應(yīng)的php全刪了,就好了,因?yàn)橛貌坏?/p>
如何解決的,分享一下
支持