【发布时间】:2011-09-01 15:40:21
【问题描述】:
我一直在挣扎。
我有一个包含项目列表的表格。 我只想允许从此列表中选择一个项目并将我的数据库中的项目标记为特色。我也尝试过单选按钮,但每个按钮的输入名称不同。
表格:
<td class="right"><input name="top_cat[<?php echo $cat['cat_id']; ?>][featured]" type="checkbox" class="featured" value="<?php echo $cat['featured'] ?>" />
</td>
表单上的 Jquery:
$(function() {
$(".featured").each(function(){
if($(this).val() == 1){
$(this).attr('checked',"checked");
}
});
$(".featured").click(function(){
$(".featured").removeAttr('checked');
$(".featured").val('0');
$(this).val('1');
$(this).attr('checked',"checked");
});
在我的mysql更新中:
foreach ($data['top_cat'] as $cat_id => $value) {
$this->db->query("UPDATE " . DB_PREFIX . "cat SET featured='" . $this->db->escape($value['featured']) . "' WHERE cat_id = '" . (int)$cat_id . "'");
}
这在一定程度上起作用,它将“1”的值添加到项目的数据库中,但将先前检查的项目保留为“1”,它需要为“0”。
我确信我已经把这个复杂化了,任何朝着正确方向的帮助或轻推将不胜感激。
【问题讨论】:
标签: php jquery mysql checkbox radio-button