Php sql从表单获取设置值复选框

Php sql从表单获取设置值复选框,php,sql,forms,checkbox,Php,Sql,Forms,Checkbox,我正在处理一个SQL数据库,想知道如何使用PHP获取多个复选框的值并更新数据库中的一个集合?我需要能够选择一个或多个值并更新集合 例如: SQL PHP echo”“; 回声“; 回声“; 更新选项 设置选项1='$\u POST[option][0]'、选项2='$\u POST[option][1]'、选项3='$\u POST[option][2]', 哪里"; 回声'; 回声'; 回声'; 您可以像这样获得选中的复选框值 echo '<input type=checkbox nam

我正在处理一个SQL数据库,想知道如何使用PHP获取多个复选框的值并更新数据库中的一个集合?我需要能够选择一个或多个值并更新集合

例如:

SQL

PHP

echo”“;
回声“;
回声“;
更新选项
设置选项1='$\u POST[option][0]'、选项2='$\u POST[option][1]'、选项3='$\u POST[option][2]',
哪里";
回声';
回声';
回声';

您可以像这样获得选中的复选框值

echo '<input type=checkbox name="option[]" value="1" />';
echo '<input type=checkbox name="option[]" value="2" /> ';
echo '<input type=checkbox name="option[]" value="3" /> ';
$values = $_POST['option'];
$values = serialize($values); 
在这里,您可以在数据库字段中插入
$values
。同样,在更新时,您可以获取字段值并取消序列化。然后将其与原始值进行比较。如果它在数组中,则可以
选中它。

像这样尝试

$options = $_GET['option'];

foreach ($options as $option){
    echo $option
}
$i=0;
while($i<3)
{
if(!isset($_POST['option'][$i]))
{
$_POST['option'][$i]="";
}
$i++;
}
UPDATE options SET option1='$_POST[option][0]', option2='$_POST[option][1]', option3='$_POST[option][2]',
WHERE... ";


echo '<input type=checkbox name="option[0]" value=" " />';
echo '<input type=checkbox name="option[1]" value=" " /> ';
echo '<input type=checkbox name="option[2]" value=" " /> ';
$i=0;

虽然($I您有任何错误吗?尚未实际编写此部分。。正在尝试解决此问题!谢谢@m hasan尝试一下!@mhasan如果只选中两个复选框,您的代码将失败。您需要在插入数据集之前检查发布的值用户正在使用
POST
method@user3464091你能告诉我吗你是如何实现的?
$values = $_POST['option'];
$values = serialize($values); 
$options = $_GET['option'];

foreach ($options as $option){
    echo $option
}
$i=0;
while($i<3)
{
if(!isset($_POST['option'][$i]))
{
$_POST['option'][$i]="";
}
$i++;
}
UPDATE options SET option1='$_POST[option][0]', option2='$_POST[option][1]', option3='$_POST[option][2]',
WHERE... ";


echo '<input type=checkbox name="option[0]" value=" " />';
echo '<input type=checkbox name="option[1]" value=" " /> ';
echo '<input type=checkbox name="option[2]" value=" " /> ';