簡體   English   中英

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM