<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>JS处理多选框</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="222.php">
  <p><input type="checkbox" name="tree_id[]" value="1" />我是1</p>
  <p><input type="checkbox" name="tree_id[]" value="2" />我是2</p>
  <p><input type="checkbox" name="tree_id[]" value="3" />我是3</p>
  <p><input type="checkbox" name="tree_id[]" value="4" />我是4</p> 
  <input type="submit" name="Submit"  value="提交" />
</form>
</body>
</html>在JS中关于遍历“checkbox”,如果没有选择单击“提交”,就提示“请选择要删除的项目”,如果选择就就能正常提交并且返还在222.PHP页面中,需要注意的是这里遍历的时候name="tree_id[],能用什么方法解决,大家告诉我下,谢谢大家在做PHP批量删除的时候应该会遇到的,如果遇到大家用JS怎么解决的

解决方案 »

  1.   

    $arrValue=explode(',',$_POST[tree_id]);
      

  2.   

    我是新人,我的回答遍历的时候name="tree_id[]’就是往数组tree_id添加新元素Js中只要确认提交好了
    function valider()
    {   var abox=document.getElementsByName("tree_id[]");
           for(i=0;i<abox.length;i++)
      {  
         if(abox[i].checked==true)
        {
         document.getElementById("form1").submit();
         break;
        }
      }
       if (i==abox.length) window.alert("请选择要删除的项目");
    }在222.php中 添加if (isset($_POST['tree_id']))
     {   
           $pid= $_POST["tree_id"]; // 复制数组
           //循环语句 一个个删除项目
     for($c= 0; $c< sizeof($pid); $c++)
    {  $pid_id= $pid[$c];
                     mysql_select_db($database, XXX);
                      $deleteSQL = 
       $Result1 = mysql_query($deleteSQL, ) or die(mysql_error());    

        }}