首先需要開啟session,然后往session里面存儲數據,可以是任何類型數據。比如:
站在用戶的角度思考問題,與客戶深入溝通,找到日喀則網站設計與日喀則網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網站設計制作、做網站、企業(yè)官網、英文網站、手機端網站、網站推廣、國際域名空間、雅安服務器托管、企業(yè)郵箱。業(yè)務覆蓋日喀則地區(qū)。
?php
session-start();
$a=array(1,2,3,4,5,"john","ok");
$_SESION['n']=$a;
print_r($_SESION['n']);
?
Session直接翻譯為中文比較困難,一般都會譯成時域。在計算機的專業(yè)術語中,Session是指一個終端用戶與交互系統(tǒng)之間進行通信的時間間隔,通常指從注冊進入系統(tǒng)并且到注銷退出系統(tǒng)之間所經過的時間。以及如果需要的話,可能還有一定操作空間。
具體到Web中的Session指的是用戶在瀏覽某個網站時,從進入網站開始到關閉瀏覽器所經過的這段時間,也就是用戶瀏覽此網站所花費的時間。因此從上述的定義中我們就可以看到,Session實際上是一個特定時間概念。
訂單提交后:
$_POST['list'] 的值會是:
array(a,b,c,d,e,a,b,a,b,c,d);
根本就沒有使用價值,即無法分清楚是這些選項是屬于哪個名稱的。所以,要么用js先在提交之前加工一個“l(fā)ist”的值,或者改交下list的名稱,如下:
input type="checkbox" name="list[]" value="a" /
改為:
input type="checkbox" name="list_sina[]" value="a" /
其他的按些修改。
在提交之后的處理代碼如下:
$title?=?isset($_POST['title'])???$_POST['title']?:?array();
$insert_data?=?array();
foreach($title?as?$row){
$name?=?trim($row);
$list?=?isset($_POST['list_'.$name])???implode(',',$_POST['list_'.$name])?:?'';
$insert_data[]?=?"('$name','$list')";
}
if(!empty($insert_data))?$mysql-query('INSERT?INTO?mysql_table(name,list)VALUES?'.implode(',',$insert_data));
這樣的數據庫查詢語句為:
INSERT INTO mysql_table(name,list)VALUES ('sina','a,b,c,d,e'),('qq','a,b'),('ifeng','a,b,c,d')
這保存的是不同行的內容,不能直接保存。
要做成行的形式保存。
$data=array(); //創(chuàng)建臨時變量用以存儲數據
$length=count($你的array名['cwidth']); //數你有多少行數據
for($i=0; $i=$length; $i++){ //循環(huán)
$data[$i]['cwidth']=$你的array名['cwidth'];
$data[$i]['cheight']=$你的array名['cheight'];
}
出來的數據就像是這樣:
array(2){
[0]=array(2){
['cwidth']=string(5) "593px"
['cheight']=string(5) "203px"
}
[1]=array(2){
['cwidth']=string(5) "598px"
['cheight']=string(5) "111px"
}
}
然后再用$db-add($data);插入數據