[英]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=" " /> ";
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
。
$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=" " /> ';
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.