網頁有多個數值的複選框如何透過PHP存進mySQL資料庫

日期 2021-02-14 | 新聞類別: 專題文章
網頁設計時,常常使用表單與資料庫溝通,有些新手會遇到網頁上有多個數值的複選框,不知道如何透過PHP將多選框的數值存進mySQL資料庫,以下提供一個基礎範例。

網頁有多個數值的複選框如何透過PHP存進mySQL資料庫

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>複選框存取範例</title> </head> <body> <?php $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"><!--範例是傳至nc.php,您需要自行變更為自己的php檔名。--> <!--checkbox屬性為一組陣列,我們必須把checkbox複選擇框的名字設定為一個陣列nc[],這樣php才能正確的讀取checkbox複選框的值。--> <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> 

以上網頁設計範例,您需要自行將網頁中的參數改成您網站對應的設定,每個人的程式開發環境不同,可千萬不要完全照抄。





本篇新聞來自:WR網站設計公司
https://www.wr.com.tw

本篇新聞的連結網址是:
https://www.wr.com.tw/modules/news/article.php?storyid=196