專題文章:網頁有多個數值的複選框如何透過PHP存進mySQL資料庫
9728
次閱讀
網頁設計時,常常使用表單與資料庫溝通,有些新手會遇到網頁上有多個數值的複選框,不知道如何透過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