`field1` tinyint(1) NOT NULL default '1',
`field2` tinyint(1) NOT NULL default '1',
`field3` tinyint(1) NOT NULL default '1',
`field4` tinyint(1) NOT NULL default '1',
`field5` tinyint(1) NOT NULL default '1',
HTML
Submit
PHP
mysql_query("UPDATE `table` SET `field1` = '$_POST[field1]', .......");
所以,我想做的是:
a)如果选中该复选框,我想用1更新相应的字段
b)如果未选中该复选框,我想用0更新该字段
现在,请告诉我,我不必像这样做,并且有更好的方法:
$field1 = isset($_POST['field1']) ? 1 : 0;
$field2 = isset($_POST['field2']) ? 1 : 0;
$field3 = isset($_POST['field3']) ? 1 : 0;
$field4 = isset($_POST['field4']) ? 1 : 0;
$field5 = isset($_POST['field5']) ? 1 : 0;
mysql_query("UPDATE `table` SET `field1` = '$field1', `field2` = '$field2' ....");
解决方法:
你可以使用字段[]
所以你可以做一个简单的循环:
for($i=0;$i<5;$i++)
$field[$i] = isset($_POST['field'][$i]) ? 1 : 0;
然后构建您的SQL
如果要跳过isset部件,可以使用无线电类型,因此您始终设置或设置1值或0值.
标签:php,mysql,checkbox
来源: https://codeday.me/bug/20190826/1735412.html