获取,查看和更新​​存储在db中的复选框值

时间:2013-11-27 12:06:44

标签: php checkbox

我有一个隐藏ID和20个复选框的html表单。复选框用于选择服务是否可用。然后,对于每个唯一ID,将值分别存储为0或1。 用于插入复选框值的代码如下:

$chkbox = array('antenatal', 'arvtherapy', 'basicemergencyobstericcare', 'bloodtransfusion', 'caesereansection', 'curativeinpatient', 'curativeoutpatient', 'familyplanning', 'vct', 'homebasedcare', 'immunization', 'imofci', 'radiology', 'ruralhealthtraining', 'tuberculosis', 'cardiology','physiotherapy', 'spinalinjury', 'dental', 'optical');

if(isset($_POST['btnsave']))
{
    if(isset($_GET['id']))
    $id= $_GET['id'];   
    $serviceno = $_POST['serviceno'];
    $values = array();
    foreach($chkbox as $selection )
    {     
        if (in_array($selection, $serviceno))
        { 
            $values[ $selection ] = 1;  
        }
        else
        { 
            $values[ $selection ] = 0;  
        }
    }

然后插入如下:

 $insert = "INSERT INTO hospitalservices (id,antenatal, arvtherapy,...,..." 
 VALUES ('$id',{$values['antenatal']}, {$values['arvtherapy']},...,...,....]})";

注意上面我已插入3但在代码中我已经为所有20插入

问题:如何从数据库中获取复选框值,以便显示已检查的复选框值以及未检查的复选框值仍以html格式取消选中,然后进行编辑。

0 个答案:

没有答案