專題文章網頁有多個數值的複選框如何透過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網頁設計公司