sql从表单复选框中获取SET值


sql get SET values from form checkbox

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

例如:

SQL

UPDATE options 
SET option1='$_POST[option1]', option2='$_POST[option2]', option3='$_POST[option3]',
WHERE... ";
PHP

echo "<input type=checkbox name=option1 value=" " /> ";
echo "<input type=checkbox name=option2 value=" " /> ";
echo "<input type=checkbox name=option2 value=" " /> ";
$options = $_GET['option'];
foreach ($options as $option){
    echo $option
}
UPDATE options 
SET option1='$_POST[option][0]', option2='$_POST[option][1]', option3='$_POST[option][2]',
WHERE... ";
echo '<input type=checkbox name="option[]" value=" " />';
echo '<input type=checkbox name="option[]" value=" " /> ';
echo '<input type=checkbox name="option[]" value=" " /> ';

你可以像这样获取选中复选框的值

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。以同样的方式,在更新时,您可以获取字段值&非系列化。然后将其与原始值进行比较。如果它在数组中,那么您可以将其checked

试试

$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=" " /> ';