这不是问题,而是我想与您分享的答案.我刚刚花了四个多小时把头发撕成了一些东西,结果证明是TinyMCE或Firefox中的一个错误.
加载TinyMCE后,如果在表单required
上指定HTML5 属性,textarea
则不会在Firefox中提交.没有错误,Firebug中没有任何内容,只是顽固拒绝提交.
我不知道这是一个FF或TinyMCE错误,并不是真的在乎.我只是不希望其他程序员经历过我最后几个小时所经历的恶化.
提出一个问题:这个错误记录在哪里吗?有人知道吗?
如果这是Stack Overflow的不合适帖子,请告诉我,我将删除它.
这不是问题,更多是从Codeigniter导出查询作为可下载CSV的最佳方式的请求.在CI中,我select * from members where country=123
从控制器中的模型(例如成员)中调用一个简单的查询(例如),其行如下:
$data['membercountries_query'] = $this -> Queries_model -> get_members_by_country($country_id);
Run Code Online (Sandbox Code Playgroud)
这将展示我在一个国家/地区的成员上显示人类可读信息的视图.我可以在视图或控制器中轻松生成此结果的CSV $this->dbutil->csv_from_result($membercountries_query)
,并在视图中显示它.然后,我想向用户显示按钮/超链接"以CSV格式下载结果",这将生成文件保存对话框.
我已经做了很多谷歌搜索和搜索SO,并有许多可能的解决方案,具有不同程度的复杂性.我想过可能会添加一个控制器功能(例如member/create_csv($data)
),但是想不出从页面链接传递CSV $数据的方法(完全可能是另一个问题).
有人可以建议用最简单,最快捷的方式创建CSV下载链接吗?出于安全原因,我不希望将CSV文件保存到服务器,然后创建指向已保存文件的链接.
能够创建一个通用的帮助器/函数来获取任何查询结果并生成可下载的CSV将特别有用.
我很感谢CI民间用于生产dbutil和下载助手,而这样做的最简单的方法必须同时涉及csv_from_result()
和force_download()
,但我想不出在的方式向两个视图结合时至今日(或随你) :(