看你的表格,只需要從表單中循環(huán)取出所有行,然后依次寫入數(shù)據(jù)庫就行了
創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站制作、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),長治網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:長治等地區(qū)。長治做網(wǎng)站價(jià)格咨詢:028-86922220
假設(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就行了
首先可以采用的是Jquery的Ajax技術(shù)進(jìn)行操作。
思路是這樣的,首先現(xiàn)在前端判斷JS并提交給后臺(tái),代碼如下:
$(function(){
$.ajax({
type:post,
dataType:json,
url:?save.php,
data:$("input[name=x]").val(),
success:function(data){
}
});
});
這樣后端接收到Ajax請求后進(jìn)行連接數(shù)據(jù)庫并且插入數(shù)據(jù)
其它操作類似進(jìn)行操作即可。
PHP的話,使用foreach循環(huán)執(zhí)行sql代碼即可(可能運(yùn)算量較大)
直接存數(shù)組中的字符串也可以。
如:
$a="0,1,2,3";
//$a=join(",",array(0,1,2,3));?這樣也可以
mysql_query("INSERT?INTO?admin?(monday)?VALUES($a)");
這樣字段monday的就是0,1,2,3
(后一種具體答案,摘自adebug的回答,有改動(dòng))
?php
if(!empty($_POST["t1"]))
{
$array = $_POST["t1"];
$str =implode(',',$array);
echo $str."br"; //輸出 籃球,足球,乒乓球,排球 //$str 存入數(shù)據(jù)庫
$arr=explode(',',$str);//從數(shù)據(jù)庫取出數(shù)據(jù)時(shí)用。
print_r($arr);//輸出 Array ( [0] = 籃球 [1] = 足球 [2] = 乒乓球 [3] = 排球 ) //數(shù)據(jù)庫輸出用explode變回?cái)?shù)組array
$serialize=serialize($array);
echo "br".$serialize."br"; //輸出 a:4:{i:0;s:4:"籃球";i:1;s:4:"足球";i:2;s:6:"乒乓球";i:3;s:4:"排球";} 存入數(shù)據(jù)后也是這樣子。
$unserialize = unserialize($serialize);
print_r($unserialize); //輸出 Array ( [0] = 籃球 [1] = 足球 [2] = 乒乓球 [3] = 排球 ) 變回array
}
?
form method=post action="" name="form1"
input type="checkbox" name="t1[]" value="籃球"籃球br
input type="checkbox" name="t1[]" value="足球"足球br
input type="checkbox" name="t1[]" value="乒乓球"乒乓球br
input type="checkbox" name="t1[]" value="排球"排球br
input type="submit"
/form