PHP可选字段的导出。。。。 现在做数据导出这一模块。数据库里面的数据我要用checkbox形式进行选择。然后根据选择导出成EXCEl的形式。求高手赐教。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用PHP COM,参看手册http://php.net/manual/en/class.com.php 你要保存为Excel格式,就得用COM或者其他扩展 数据库的指定字段查询不会吗?checkbox提供"字段名"参数select 字段名 from 表名 function _getCheckExcel() { //导出选择 //得到字段名,和描述 数组 $_sql = "SELECT COLUMN_NAME, COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'hr_emp_info' AND TABLE_SCHEMA = 'hr' ORDER BY `COLUMNS`.`COLUMN_NAME` ASC "; $query = $this->db->query($_sql); $rows = array(); foreach ($query->result_array() as $row) { $rows[] = $row; } $_CheckHTML = ''; //foreach(产生checxbox value = '字段名' option后跟 描述 $j = 0; $_CheckHTML .='<form id=form1 name=form1 method=post action="<?php echo site_url('user_index/export');?>">'; $_CheckHTML .="<table>"; $_CheckHTML .="<h2>请选择导出字段</h2>"; for($i=0;$i<count($rows);$i++) { $j++; if($j%5 == 5) { $_CheckHTML .= "<tr>"; } $_CheckHTML .= "<td><input type=checkbox id=checkexcelid name=checkexcel value=\"".$rows[$i]['COLUMN_NAME']."\" >".$rows[$i]['COLUMN_COMMENT']."</td>"; if($j%5 == 0) { $_CheckHTML .= "</tr>"; } } $_CheckHTML .="</table>"; $_CheckHTML .="<input type=submit id=submitid name=submit value='导出数据'>"; $_CheckHTML .="</form>"; echo $_CheckHTML; 首先请将... ><input type=checkbox id=checkexcelid name=checkexcel ...中的 name=checkexcel 改为 name=checkexcel[]在接受提交的代码中构造查询列表$fields = join(',', $_POST['checkexcel'];将查询列表应用到sql中$sql = "select $fields from $tbl_name"; 求修改loop控制循环次数4次 php://memory 如何用 请问php如何用图片功能的按钮提交表单呀,请指点!! IIS下PHP连接Mssql,有100分 在win2k下配置apache2.2.3+php5.0.2+mysql5.1.4的奇怪问题? PHP中的==和C语言的一样吗? 请问PHP支持frame吗?? 函数调用出错!帮帮忙! Mysql 的系统问题??? JS AJax GET发送 PHP 接收的数据 成功后怎么返回给JS一个值告诉成功呢 求助:media player 什么属性可以控制其视窗的大小? 我想获取user表中的、为自动增长的某个字段,有辙吗
http://php.net/manual/en/class.com.php
checkbox提供"字段名"参数
select 字段名 from 表名
{
//导出选择
//得到字段名,和描述 数组
$_sql = "SELECT COLUMN_NAME, COLUMN_COMMENT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'hr_emp_info'
AND TABLE_SCHEMA = 'hr'
ORDER BY `COLUMNS`.`COLUMN_NAME` ASC ";
$query = $this->db->query($_sql);
$rows = array();
foreach ($query->result_array() as $row)
{
$rows[] = $row;
}
$_CheckHTML = '';
//foreach(产生checxbox value = '字段名' option后跟 描述
$j = 0;
$_CheckHTML .='<form id=form1 name=form1 method=post action="<?php echo site_url('user_index/export');?>">';
$_CheckHTML .="<table>";
$_CheckHTML .="<h2>请选择导出字段</h2>";
for($i=0;$i<count($rows);$i++)
{
$j++;
if($j%5 == 5)
{
$_CheckHTML .= "<tr>";
}
$_CheckHTML .= "<td><input type=checkbox id=checkexcelid name=checkexcel value=\"".$rows[$i]['COLUMN_NAME']."\" >".$rows[$i]['COLUMN_COMMENT']."</td>";
if($j%5 == 0)
{
$_CheckHTML .= "</tr>";
}
}
$_CheckHTML .="</table>";
$_CheckHTML .="<input type=submit id=submitid name=submit value='导出数据'>";
$_CheckHTML .="</form>";
echo $_CheckHTML;
... ><input type=checkbox id=checkexcelid name=checkexcel ...
中的 name=checkexcel 改为 name=checkexcel[]在接受提交的代码中构造查询列表
$fields = join(',', $_POST['checkexcel'];
将查询列表应用到sql中
$sql = "select $fields from $tbl_name";