4

我在 mySQL 中有一个特色字段 TINYINT,它将是 0 或 1

我也有一个表格:

      <input type="checkbox" name="featured" value="<?php echo $row_rs_dealItem['featured']; ?>"/><br /><br />

当我选择复选框时,我可以在 mySQL 中将值设置为“1”,但不能反过来,因为当我查看更新记录页面时,复选框始终为空白(我了解复选框状态与值无关,并且应该这样设置)。

因此,如果值为“1”,我需要检查复选框,如果我取消选中,那么我需要将 mySQL 中的值改回“0”

我知道有很多关于此的帖子,但我似乎无法做出头或尾,而且我尝试的任何方法都不起作用。

我们可以把它保存在 PHP 中吗?

谢谢

4

4 回答 4

3

在您的 html 复选框中使用它:

<?php if ($row_rs_dealItem['featured'] == 1) echo "checked='checked'"; ?>

并将其写入保存数据的文件中:

if(isset($_POST['featured'])) $featured = 1; else $featured = 0;
于 2012-07-06T09:51:35.997 回答
2
$featured = (isset($_POST['featured'])) ? 1 : 0;
于 2012-07-06T09:57:02.430 回答
1

只需使用 PHP 的intval函数,提交表单后,在保存数据的文件中:

$_POST['featured'] = intval($_POST['featured']);

如果未选中复选框 $_POST['featured'] 为 NULL,并且intval(NULL)=0.

于 2012-07-06T09:55:40.160 回答
0

尝试

<?PHP
if(isset($_POST['featured']))
{
    $_POST['featured'] =1;
}
else
{
   $_POST['featured'] =0; 
}
于 2012-07-06T09:49:37.893 回答