仅当关联复选框选中MySql时才插入输入文本数据
Insert input text data only if associated checkbox checked MySql
这是我的HTMl代码。实际上,如果只选中复选框,并且有50多个具有唯一数据的输入字段要插入,则我想插入输入文本数据,如HTMl
<div class="row">
<form action="" method="post" name="country_form" class="form" role="form">
<div class="form-group">
<div class="col-lg-3 col-xs-12 bg-info">
<div class="squaredOne pull-left">
<input type="checkbox" value="" id="Asian" name="check[0]" />
<label for="Asian"></label>
</div>
<span class="pull-left">Asian</span><span class="clearfix"></span>
<input class="bg-alert" type="number" id="bales" name="Asian[0]" min="0" placeholder="Asian Bales">
</div>
<div class="col-lg-3 col-xs-12 bg-info">
<div class="squaredOne pull-left">
<input type="checkbox" value="" id="BabyGrow" name="check[1]" />
<label for="BabyGrow"></label>
</div>
<span class="pull-left">Baby Grow</span><span class="clearfix"></span>
<input class="bg-alert" type="number" id="bales" name="BabyGrow[1]" min="0" placeholder="Baby Grow Bales">
</div>
<div class="col-lg-3 col-xs-12 bg-info">
<div class="squaredOne pull-left">
<input type="checkbox" value="" id="Boys_Pants" name="check[2]" />
<label for="Boys_Pants"></label>
</div>
<span class="pull-left">Boys Pants</span><span class="clearfix"></span>
<input class="bg-alert" type="number" id="bales" name="Boys_Pants[2]" min="0" placeholder="Boys Pant Bales">
</div>
<div class="col-lg-3 col-xs-12 bg-info">
<div class="squaredOne pull-left">
<input type="checkbox" value="" id="Boys_Colour_Shirts" name="check[3]" />
<label for="Boys_Colour_Shirts"></label>
</div>
<span class="pull-left">Boys Colour Shirts</span><span class="clearfix"></span>
<input class="bg-alert" type="number" id="bales" name="Boys_Colour_Shirts[3]" min="0" placeholder="Boys Colour Shirt Bales">
</div>
<div class="form-group">
<input type="button" value="Next" class="btn-block btn btn-lg btn-info"/>
</div>
</form>
<div>
</div>
此外,在我的数据库中,所有输入字段都在单独的列中像这样CT_ID|亚洲人|BabyGrow|Baby_Pants|婴儿色衬衫e.t.c(60多列)
在复选框字段Check[0]和输入文本Asian[0]中的数组是相同的,对吗?我该怎么做这个
我插入或更新PHP代码的想法是:
for ($j = 0; $j < count($_POST['check']); $j++) {
if (!empty($_POST['check'][$j])) { /* CHECK IF CHECKBOX IS SELECTED */
$q = "INSERT INTO container (Asian, BabyGrow) VALUES ('$Asian','$BabyGrow')";
$q = mysql_query($q);
}
}
但我不确定,而且很难为50多个具有唯一输入字段
在代码下面粘贴一个新的趣味页面,并知道你做错了多少事情。1)你没有使用提交按钮提交n个post值。2)你没有在表单中正确命名输入。3)php代码中的逻辑。4)没有检查页面是否发布
<div class="row">
<form action="" method="post" name="country_form" class="form" role="form">
<div class="form-group">
<div class="col-lg-3 col-xs-12 bg-info">
<div class="squaredOne pull-left">
<input type="checkbox" value="Asian" id="Asian" name="check[0]" />
<label for="Asian"></label>
</div>
<span class="pull-left">Asian</span><span class="clearfix"></span>
<input class="bg-alert" type="number" id="bales" name="Asian" min="0" placeholder="Asian Bales">
</div>
<div class="col-lg-3 col-xs-12 bg-info">
<div class="squaredOne pull-left">
<input type="checkbox" value="BabyGrow" id="BabyGrow" name="check[1]" />
<label for="BabyGrow"></label>
</div>
<span class="pull-left">Baby Grow</span><span class="clearfix"></span>
<input class="bg-alert" type="number" id="bales" name="BabyGrow" min="0" placeholder="Baby Grow Bales">
</div>
<div class="col-lg-3 col-xs-12 bg-info">
<div class="squaredOne pull-left">
<input type="checkbox" value="Boys_Pants" id="Boys_Pants" name="check[2]" />
<label for="Boys_Pants"></label>
</div>
<span class="pull-left">Boys Pants</span><span class="clearfix"></span>
<input class="bg-alert" type="number" id="bales" name="Boys_Pants" min="0" placeholder="Boys Pant Bales">
</div>
<div class="col-lg-3 col-xs-12 bg-info">
<div class="squaredOne pull-left">
<input type="checkbox" value="Boys_Colour_Shirts" id="Boys_Colour_Shirts" name="check[3]" />
<label for="Boys_Colour_Shirts"></label>
</div>
<span class="pull-left">Boys Colour Shirts</span><span class="clearfix"></span>
<input class="bg-alert" type="number" id="bales" name="Boys_Colour_Shirts" min="0" placeholder="Boys Colour Shirt Bales">
</div>
<div class="form-group">
<input type="submit" value="Next" name="submit" class="btn-block btn btn-lg btn-info"/>
</div>
</form>
<div>
</div>
<?php
if(isset($_REQUEST['submit'])){
echo "<pre>";
$query = " INSERT INTO container (";
$cols=$vals="";
foreach($_REQUEST['check'] as $chkbx){
if(isset($_REQUEST[$chkbx]) && $_REQUEST[$chkbx]!=""){
$cols.=$chkbx.", ";
$vals.="'".$_REQUEST[$chkbx]."', ";
}
}
$vals=rtrim($vals,', ');
$cols=rtrim($cols,', ');
echo $query."<br/>".$cols." ) Values (<br/>".$vals.")";
}
?>
相关文章:
- 如何在dom元素中插入输入标记数据插件
- 将数据插入输入值-AngularJS
- 如果输入不存在,请插入输入
- 通过按钮将值插入输入标签
- 使用 Enter 提交表单会在插入输入字段后中断 - 原因以及如何修复
- 使用 jquery 插入“输入按键”
- 在段落中插入输入的表单输入文本
- 单击链接并将隐藏字段中的文本插入输入字段超过 1 次,然后替换输入字段中的文本
- 在“输入”上创建并插入输入
- 仅当关联复选框选中MySql时才插入输入文本数据
- 将字符插入输入文本框时的制表符光标
- 在函数中插入输入值作为参数不起作用
- 如何在表格单元格中插入输入字段
- 使用javascript向表单插入输入
- 用jquery按正确顺序动态插入输入
- 在表单中插入输入元素的属性值
- 动态插入输入框won'
- 如何在Twitter引导程序的弹出窗口中插入输入文本
- 条纹支付-Javascript没有插入输入
- JavaScript - 如何使用按钮将数字插入输入框