看你的表格,只需要從表單中循環(huán)取出所有行,然后依次寫入數(shù)據(jù)庫就行了
成都創(chuàng)新互聯(lián)公司是網(wǎng)站建設(shè)專家,致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,專業(yè)領(lǐng)域包括網(wǎng)站設(shè)計制作、做網(wǎng)站、電商網(wǎng)站制作開發(fā)、小程序開發(fā)、微信營銷、系統(tǒng)平臺開發(fā),與其他網(wǎng)站設(shè)計及系統(tǒng)開發(fā)公司不同,我們的整合解決方案結(jié)合了恒基網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結(jié)合,且不斷評估并優(yōu)化我們的方案,為客戶提供全方位的互聯(lián)網(wǎng)品牌整合方案!
假設(shè)表單中是:txt1[] txt2[]......
通過$a=$_POST["txt1[]"]取得值,然后循環(huán)寫入:
for($t=0;$t=count($a)-1;$t++){
// insert into 表 (字段1,......) values ('$a[$t]',.....)
}
至于打印,在JS中直接windows.print就行了
php導(dǎo)出大量數(shù)據(jù)Excel的具體操作步驟如下:
1、使用phpstudy搭建一個測試平臺,直接訪問數(shù)據(jù)庫。
2、下載的phpcms安裝包拷貝到IIS目錄,開通訪問,即可搭建成功。
3、登錄網(wǎng)站后臺,系統(tǒng)權(quán)限,文件目錄以及數(shù)據(jù)庫等功能,進行管理。
4、在phpcms后臺,擴展,數(shù)據(jù)庫工具,數(shù)據(jù)庫導(dǎo)出,程序池選擇phpcmsv9,開始備份數(shù)據(jù)。
5、打開IIS網(wǎng)站目錄,在D:\wwwroot\kmxy\wwwroot\caches\bakup\default文件夾,查看導(dǎo)出的數(shù)據(jù)庫文件。
6、登錄phpmyadmin,選擇數(shù)據(jù)庫導(dǎo)出,選擇Excel格式,即可導(dǎo)出。
1問題這個沒代碼不好說,應(yīng)該是循環(huán)的問題
2問題,不需要每行都作為一個form,按照正常的表格輸出即可,點擊修改之后,可以用js改變相應(yīng)td里面的內(nèi)容,比如需要編輯的就換成input,當(dāng)然"修改"也可以改成"保存",之后保存的時候ajax提交數(shù)據(jù),數(shù)據(jù)庫修改成功了就js更新相應(yīng)td里面數(shù)據(jù),失敗了另處理也隨意,不用刷新頁面.
3問題這個比較麻煩,簡單做法可以設(shè)置一個js的定時器,隔一定時間向后臺獲取最新數(shù)據(jù),有了就更新,也可以使用后臺的推送,比如ajax輪詢
字段(必填):就是自己起個字段名(列名),例如id,name等這樣的字符串.(注意:字段名不能相同).
類型(必選):這系統(tǒng)提供了很多。一般常用的也沒幾個
整型int,字符串型varchar,和char,還有浮點型double,文本text,時間timestamp.
長度值(建意給定長度):也就是給上面的類型中限定一個長度。比如varchar(30),int(6),在長度里直接寫整型的數(shù)值就行了.(時間類型不需要提供長度)。
整理(如果建庫已經(jīng)選好則不用選了。否則必選):(這個是數(shù)據(jù)表的字符集)這里基本上就兩個常用.(utf8_general_ci和gb2312_chinese_in)。
屬性:一般不選。(1二進制。2無符號整型,3無符號整型,不夠位數(shù)則補0,4在更新數(shù)據(jù)時,更新當(dāng)前時間戳[基本上用于timestamp])
空:也就是這個字段的值是否可以為空.
auto_increment:自增長.一般主鍵會用且為整型時。
簡單寫了下 把內(nèi)容放到二維數(shù)組里面 然后變向輸出 就好了
?php
//拿12個數(shù)舉例子
$arr = array('1','2','3','4','5','6','7','8','9','10','11','12');
//行數(shù)
$x_num = 4;
//列數(shù) 這兩個數(shù)可以自己改 不過x*y 必須=12啊~~~ 比如4 3 2 6 6 2 都可以
$y_num = 3;
for( $i=1; $i= $y_num ; $i++ ){
for( $j=1; $j= $x_num ; $j++ ){
$k = each($arr);
$table[$i][$j] = $k[value];
}
}
print_r($table);
echo "table border=1 width=400 align=center";
$number = 0;
for( $j=1; $j= $x_num ; $j++ ){
for( $i=1; $i= $y_num ; $i++ ){
$number++;
if( $number % $y_num == 1){
echo "tr";
}
echo "td".$table[$i][$j]."/td";
if($number % $y_num ==0){
echo "/tr";
}
}
}
echo "/table";
?