我有一個有多個類別的表單。它們由複選框分開,這樣一個可以檢查任何數量的類別,他們的職位/故事會英寸PHP MYSQL編輯窗體,試圖爆炸/爆炸行復選框?
的值存儲在一個數據庫行內把它們分開用逗號,而INSERT
GetSQLValueString(implode($_POST['r_category'],", "), "text"),
所以在數據庫我可能有一個看起來像這樣的條目:
2,3,6,12
這些是類別號碼。
我現在正在構建一個編輯表單功能,用於編輯和更新這些記錄。我找不到在編輯表單中將「分解」爲值複選框的方法?
因此,如果您登錄並轉到您想要編輯的ENTRY,例如,我有複選框將類別分開,因此將很容易檢查並取消選中添加並且不添加...我嘗試了所有我可以將這些值設置爲POST並在查看此編輯表單時進行檢查。
下面是我的編輯表單頁面上的一個類別複選框的示例,但它不起作用,當我有多個類別,如上面的示例2,3,6,12 ?? :
<input type="checkbox" name="r_category[]"
<?php if (!(strcmp("2", $row_Recordset2['r_category']))) {
echo "checked=\"checked\"";} ?> value="2" />Cat 2
在此先感謝NINJAS !!
在單個字段中存儲多個值總是一個壞主意和一個糟糕的設計。您應該規範化並將這些值存儲在單獨的表中。現在,如果您的字段出現「2」,ANYWHERE中的PHP中的「檢查」代碼將勾選複選框。因此,「12,22」的值也會檢查'2'。 –