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">&nbsp;
<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;" >&nbsp;&nbsp;
<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" >&nbsp;
<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;">

&nbsp;&nbsp;&nbsp;&nbsp;<input name="classname" type="text" id="classname" value="<?=$row2['classname']?>" size="25"  style="width:100px;">&nbsp;&nbsp;
<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="批量删除" >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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 />"; 
} }}
?>



-------------完整代码结束----------------------------------

php批量修改内容:批量修改分类名和排序ID
版权声明:若无特殊注明,本文皆为《 傲世零零 》原创,转载请保留文章出处。
本文链接:php批量修改内容:批量修改分类名和排序ID http://www.wangjunjiang.com/?post=115
正文到此结束

热门推荐

发表吐槽

你肿么看?

你还可以输入 250 / 250 个字

嘻嘻 大笑 可怜 吃惊 害羞 调皮 鄙视 示爱 大哭 开心 偷笑 嘘 奸笑 委屈 抱抱 愤怒 思考 日了狗

评论信息框

吃奶的力气提交吐槽中...