HTML可以這樣寫input type="checkbox" value="中國" name="Country[]" 所有的復選框都用 name="Country[]" 這樣提交上去那邊 PHP 收到的這個值 就直接是一個數組 $_POST['Country'] 這個取得的就是一個數組,當然表單要以POST方式提交。然后可以像另一位朋友說的那樣來保存。取出來的時候再 explode(',',字段內容) 來折分成數組,就好處理了。
創新互聯服務項目包括仁壽網站建設、仁壽網站制作、仁壽網頁制作以及仁壽網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,仁壽網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到仁壽省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!
如果你實在不明白,可以百度HI上找我。
思路:
1、構建form表單,輸出文本框,用textarea/textarea吧,input/內不能換行,頁面效果也不好(php、html代碼嵌套寫的話,直接寫就行,建議用smarty,php與模板分離,比較清晰)
2、提交內容,確定用什么method(post、get)
3、獲取內容,$str=$_POST['name'](name為textarea的name值)
4、$arr=split ('\r\n', $str);按換行符分割字符串為數組
5、循環執行插入語句,$arr每一層都是一條數據
?php
if(!empty($_POST["t1"]))
{
$array = $_POST["t1"];
$str =implode(',',$array);
echo $str."br"; //輸出 籃球,足球,乒乓球,排球 //$str 存入數據庫
$arr=explode(',',$str);//從數據庫取出數據時用。
print_r($arr);//輸出 Array ( [0] = 籃球 [1] = 足球 [2] = 乒乓球 [3] = 排球 ) //數據庫輸出用explode變回數組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:"排球";} 存入數據后也是這樣子。
$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
form?action=""?method="post"
1:input?type="checkbox"?name='a[]'?value='1'
2:input?type="checkbox"?name='a[]'?value='2'
3:input?type="checkbox"?name='a[]'?value='3'
input?type="submit"?value='提交'
/form
print_r($_POST);
Array
(
[a] = Array
? ?(
? ? ? ?[0] = 1
? ? ? ?[1] = 2
? ?)
)
名稱欄目:php多選存入數據庫 php選擇數據庫語句
轉載來源:http://vcdvsql.cn/article20/ddihgco.html
成都網站建設公司_創新互聯,為您提供品牌網站制作、微信小程序、服務器托管、定制網站、商城網站、品牌網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯