需求:
根据输入url和参数自动生成下url
效果
HTML
新建了一个generateurl页面
JS
//打开生成URL弹窗 $('.btn-generate').click(function () { Fast.api.open('report/user/generateurl',__('Generate URL'),{ callback:function(value){ //在回调函数里可以调用你的业务代码实现前端的各种逻辑和效果 layer.open({ type: 1, title: '生成URL', closeBtn: 2, shadeClose: true, area: ['600px', '300px'], content: '<p style="padding: 10px;font-size: 16px;">'+value+'</p>' }); }, }); }) generateurl:function(){ Form.api.bindevent($("form[role=form]"), function(data, ret){ //这里是表单提交处理成功后的回调函数,接收来自php的返回数据 Fast.api.close(data); //这里是关闭弹窗后传递 Fast.api.open中的callback:function 具体可以看下老大写的close方法 }, function(data, ret){ Toastr.success("生成URL失败"); }); },
PHP
public function generateurl(){ if ($this->request->isPost()) { $params = $this->request->post("row/a"); //接受数据进行逻辑处理 if ($params) { $url = 逻辑处理; //返回数据,前端接收 /这里$url就是返回给Fast.api.close的那个data。 //这里要根据业务需要返回指定的数据,否则前端接收不到数据。 $this->success(__('success'),null,$url); } $this->error(__('Parameter %s can not be empty', '')); } return $this->view->fetch(); }
不足之处,请指正!!!
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。