php批量修改内容:批量修改分类名和排序ID
1.给每个复选框checkbox赋值num,num每次自增1,并在该复选框的name 自定义一个名 比如 name="num[]"
2.任意位置插入全选的js代码段
<script>
function CheckAll(form) {
for (var i=0;i<form.elements.length;i++) {
var e = form.elements[i];
if (e.name != 'chkall') e.checked = form.chkall.checked;
}
}
</script>
3.在想要获取的输入框input的name 自定义一个名 比如获取 排序id的输入框 可以设置 name="px[]"
4.定义变量获取POST过来的值 如 $num=$_POST['num']; $px=$_POST['px'];
5.for循环输出$num内个个数值 如:for($i=0;$i<count($num);$i++) { ....}
6.判断$num里边的个个数值是否有没勾选的 仅操作勾选的字段
7.$dd[]等于所有分类ID的一个集合体,
8.$num[$i]为勾选的那一行记录在整个输出的所在位置编码
9.所以$dd[$num[$i]]等于是在所有分类ID的集合体中搜索$num[$i]这个位置的一个记录值
-------------完整代码开始---------------------------------------
<script>
function CheckAll(form) {
for (var i=0;i<form.elements.length;i++) {
var e = form.elements[i];
if (e.name != 'chkall') e.checked = form.chkall.checked;
}
}
</script>
<?
$sql1 ="select * from dafenle where class=0 order by Classid asc limit 1 ";
$result1 = mysql_query($sql1,$conn); //查询
$num_rows1 =mysql_num_rows($result1);//记录总数
?>
<form action="?" method="post" >
<?
$num=-1;
while($row1 = mysql_fetch_array($result1)){
$n=0;
?>
<!-- 大分类 开始 -->
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<?
$num=$num+1;
?>
<input type="checkbox" name="num[]" value="<?=$num?>" style="border:1">
<input name='course[]' type="text" id="classid" value="<?=$row1['classname']?>" size="3" style="width:50px;">
<input name='dd[]' type="text" id="classid" value="<?=$row1['id']?>" size="3" style="width:50px;">
<?=$row1['id']?>
<input name="classname" type="text" id="classname" value="<?=$row1['classname']?>" size="25" style="width:100px;" >
<input name="id" type="hidden" id="id" value="<?=$row1['id']?>">
</td>
</tr>
<!-- 小分类 开始 -->
<?
$sql2 ="select * from dafenle iwhere class=".$row1['id']." order by Classid asc ";
$result2= mysql_query($sql2,$conn); //查询
$num_rows2 =mysql_num_rows($result2);//记录总数
while($row2 = mysql_fetch_array($result2)){
?>
<tr>
<td>
<?
$num=$num+1;
?>
<input type="checkbox" name="num[]" value="<?=$num?>" style="border:1" >
<input name='course[]' type="text" id="classid" value="<?=$row2['classname']?>" size="3" style="width:50px;"><?=$row2['id']?>
<input name='dd[]' type="text" id="classid" value="<?=$row2['id']?>" size="3" style="width:50px;">
<input name="classname" type="text" id="classname" value="<?=$row2['classname']?>" size="25" style="width:100px;">
<input name="id" type="hidden" id="id" value="<?=$row2['id']?>">
</td>
</tr>
<!-- 小分类 结束 -->
<? } ?>
</table>
<!-- 大分类 结束 -->
<?
$num=$num+1;
} ?>
<input name="chkall" type="checkbox" id="chkall" value="select" onClick="CheckAll(this.form)" style="border:1" >
<input type="submit" name="Submit" value="批量删除" > <input type="submit" name="edit" id="edit" value="批量修改" >
</form>
<?
//--------批量修改分类名和排序ID
if ($_POST['edit']<>""){
$course=$_POST['course'];//记录的classname也就是分类名
$num=$_POST['num'];//自增数字
$dd=$_POST['dd'];//分类ID
for($i=0;$i<count($num);$i++)
{
if ($num[$i]<>"" ){
ECHO $num[$i]."-".$dd[$num[$i]]."-".$course[$num[$i]]."<br />";
} }}
?>
-------------完整代码结束----------------------------------
发表吐槽
你肿么看?