我有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列uread
,uwrite
和usearch
。
我想将perm [0]中的数据插入uread,perm [1]到uwrite等等,我不知道如何使用单个INSERT语句。
提前致谢。
答案 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
。