php复选框内容导入,php – 如何将复选框中的值插入MySQL?

本文介绍了一种更高效的方法,通过利用数组处理PHP表单中的复选框,避免了冗余的isset检查。作者建议使用`field[]`形式的字段名,通过循环更新MySQL表,无论选中与否,都能用0或1更新相应字段。
摘要由CSDN通过智能技术生成

`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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值