網頁設計時,常常使用表單與資料庫溝通,有些新手會遇到網頁上有多個數值的複選框,不知道如何透過PHP將多選框的數值存進mySQL資料庫,以下提供一個基礎範例。
網頁有多個數值的複選框如何透過PHP存進mySQL資料庫 <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>複選框存取範例title> head> <body> $link=mysqli_connect("localhost","root","root的密碼");//範例是連接本機端,資料庫帳號為root if($link) { echo "連線成功!"; mysqli_select_db($link, 'ncdb');//選擇要查詢的資料庫(範例是ncdb) mysqli_query($link, "SET NAMES 'utf8'");//在執行資料庫表查詢之前,使用UTF-8編碼 if (!empty($_POST['nc'])) { $nc_arr = array(); $nc_arr = $_POST['nc']; $nc = implode(',', $nc_arr);//把陣列轉換為字串,每個值用,號分隔 mysqli_query($link, "INSERT INTO 您的資料表名稱 (欄位名稱) VALUES ('$nc')"); mysqli_close($link); } }else{ echo mysqli_error($link); } ?> <form action="nc.php" method="post"> <input type="checkbox" name="nc[]" value="網頁設計"/>網頁設計 <input type="checkbox" name="nc[]" value="程式開發"/>程式開發 <input type="checkbox" name="nc[]" value="圖片處理"/>圖片處理 <input type="submit" value="提交" /> form> body> html> 以上網頁設計範例,您需要自行將網頁中的參數改成您網站對應的設定,每個人的程式開發環境不同,可千萬不要完全照抄。
|