我正在使用此代碼從MySQL數據庫生成一組複選框。從MySQL生成的複選框列表中生成「已選中」複選框的問題
$connection=mysql_connect ("localhost", "foo", "bar") or die ("I cannot connect to the database.");
$db=mysql_select_db ("database", $connection) or die (mysql_error());
$query = "SELECT type FROM typelist ORDER BY type ASC";
$sql_result = mysql_query($query, $connection) or die (mysql_error());
i=1;
echo "<table valign="top"><tr><td>";
while ($row = mysql_fetch_array($sql_result)) {
$type = $row["type"];
if ($i > 1 && $i % 26 == 0)
echo '</td><td>';
else if ($i)
echo '';
++$i;
echo "<input style='font-size:10px;' name='type[]' type='checkbox' value='$type'><span style='color:#000;'>$type</span></input><br/>";}
echo '</td></tr></table>';
我解析陣列和值作爲逗號分隔文本與這個代碼塊傾倒到數據庫中。
$allTypes = $_POST['allTypes'];
var_dump($allTypes);
$allStyles = "";
foreach ($type as $style) {
$allTypes .= $style . ", ";
}
$allTypes = substr($allTypes, 0, -2);
它很好用。 我的問題是在編輯記錄頁面上。我像之前一樣生成列表,但這次我需要將複選框項目「已選中」,如果該複選框項目已輸入到數據庫中。
如何修改第一個代碼塊來執行此操作?
帶格式的代碼塊 – 2010-07-30 16:23:19