如何选择mysql列以使用for循环插入多个复选框值

时间:2013-06-21 04:49:29

标签: php html mysql

我有3个复选框:

<input name="perm[0]" type="checkbox" value="1" />
<input name="perm[1]" type="checkbox" value="1" />
<input name="perm[2]" type="checkbox" value="1" />

我使用for循环迭代数组,如下所示:

for($i=0; $i < 3; $i++)
{
    $perm[$i] = isset($_POST[$perm][$i]) ? 1 : 0;
}

之前我成功创建了3列ureaduwriteusearch。 我想将perm [0]中的数据插入uread,perm [1]到uwrite等等,我不知道如何使用单个INSERT语句。

提前致谢。

2 个答案:

答案 0 :(得分:1)

 $uread = 0;$uwrite = 0; $usearch = 0; 

 if(isset($_POST[perm[0]])==1)
    $uread = 1;
 if(isset($_POST[perm[1]])==1)
    $uwrite = 1;
 if(isset($_POST[perm[2]])==1)
    $usearch = 1;


Insert into `your-tbl-name`(uname,uwrite,usearch) values ($uread,$write,$usearch);

答案 1 :(得分:0)

根据您提供的简要信息,我希望这可能符合您的要求

     $uread = 0;$uwrite = 0; $usearch = 0; // User have not checked any thing and 0=unchecked,1=checked

     if(isset($_POST[perm[0]]))
        $uread = 1;
     if(isset($_POST[perm[1]]))
        $uwrite = 1;
     if(isset($_POST[perm[2]]))
        $usearch = 1;

//NOW insert statement    
Insert into `your-tbl-name`(uname,uwrite,usearch) values ($uread,$write,$usearch);

根据您的要求修改insert statement