按钮全选

PHP批量删除技术
本文介绍了一种使用PHP实现的批量删除技术,通过示例代码详细解释了如何在网页上设置多选框并处理用户的选择,最终实现批量删除数据库记录的功能。

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>无标题文档</title>

<script type="text/javascript">

function CheckAll(delid,checkMoreId){

for(i=0;i<delid.length;i++){

   delid[i].checked = true;

}

if(checkMoreId.checked ==false){

   for(j=0;j<delid.length;j++){

    delid[j].checked = false;

   }

}

}

//判断用户是否选择了要删除的记录,如果是,则提示“是否删除”;否则提示“请选择要删除的记录”

function checkdel(delid,formname){

var flag = false;

for(i=0;i<delid.length;i++){

   if(delid[i].checked == true){

    flag = true;

    break;

   }

}

if(!flag){

   alert("请选择要删除的记录!");

  

   return false;

}

else{

    if(confirm("确定要删除吗?")){

     formname.submit();

   }

}

}

function delOrtrue()

{

           if(confirm("确定要删除这条记录吗?"))

           {

     return true;

           }

           else

           {

              return false;

           }

    }

</script>

</head>

<body>

<form action="out.php" method="post" name="check">


<input type="checkbox" name="del_id[]" value="1" id="del_id" />

<input type="checkbox" name="del_id[]" value="2" id="del_id" />

<input type="checkbox" name="del_id[]" value="3" id="del_id" />

<input type="checkbox" name="del_id[]" value="4" id="del_id" />

删除

<input type="submit" name="delete" value="删除" onclick="javascript:if(checkdel(del_id,'check')){return true;}else{return false;};" />

</form>

</body>

</html>

out.php

<?php

if(isset($_POST["delete"]) && isset($_POST["del_id"]))

{

$ids = array();

$ids = $_POST['del_id'];

if($ids)

{

foreach($ids as $id)

{

   $tmp[] = intval($id);

}

$ids = $tmp;

}

$ids = implode(',',$ids);

echo($ids);

//$sql_delbook = "delete from guestbook where id in ($ids)";

//$result = $db->db_query($sql_delbook);

}

else{

$msg ="请选择要删除的记录!";

$url ="checkmost.php";

echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\" />";

   echo("<script language='JavaScript'>");

   if ($msg != "") { echo("alert('$msg');"); }

   echo("window.location = '$url';");

   echo("</script>");

   exit;

}


?>

 

 

 

*********************************************

 

php 的批量删除

 

php的批量删除有3个部分:1.是全选的js代码;2.是php删除代码我不是用类写的,大家一看就能看懂;3.是页面代码。
js部分用全选的:function All(e, itemName)
{
var aa = document.getElementsByName(itemName);
for (var i=0; i<aa.length; i++)
   aa[i].checked = e.checked; //得到那个总控的复选框的选中状态
}
function Item(e, allName)
{
var all = document.getElementsByName(allName)[0];
if(!e.checked) all.checked = false;
else
{
    var aa = document.getElementsByName(e.name);
    for (var i=0; i<aa.length; i++)
     if(!aa[i].checked) return;
    all.checked = true;
}
}

php删除代码:
<?php
//连接数据库
    include("conn.php");
//删除
    //传来的值
    $mm = $_POST["mm"];
    $id =implode(",",$mm);
    $sql = "delete from leaves where id in(".$id.")";
    //echo $sql;
    $result=mysql_query($sql);
    echo $result?"删除成功":"删除失败";
?>
页面部分代码:
<table width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr>
            <td height="20" bgcolor="#E5E6E7" class="114">
            下面这句代码是注意看哦!
<input type="checkbox" name="mm[]" value="<?php echo $id; ?>" onclick="Item(this, 'mmAll')">
            <span class="block12">
              网友
              于
              <?php echo $time; ?>       
               </span>
            </td>
            <td bgcolor="#E5E6E7" align="right" width="10%" nowrap><a href="admin_shanping_2.php?id=<?php echo $id; ?>" onclick="return confirm('您确定删除此项吗?')" >删除</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
            <span class="block12">IP:<?php echo $Ip;?>&nbsp;</span></td>
          </tr>
          <tr>
            <td bgcolor="#FFFFFF" colspan=2>
              <table width="100%" border="0" cellspacing="1" cellpadding="6" bgcolor="#D8D7D6">
                <tr>
                  <td bgcolor="#FFFFFF" class="l14"><?php $content=htmlspecialchars($content,ENT_QUOTES); echo $content; ?></td>
                </tr>
              </table>
            </td>
          </tr>
   
        </table>
   
        <?php
        }
        ?>
        </td>
</tr>
<tr>
    <td align="center"> <input type="checkbox" name="mmAll" onclick="All(this, 'mm[]')">全选 &nbsp;&nbsp;
    <input name="Submit" type="submit" value="删除">&nbsp;&nbsp;&nbsp;
</tr>
</table>

 

***************************************************

 

批量删除

批量删除文章这个技术没什么高深莫测的,只是想写下来与大家分享。(适合初学者:)
php批量删除数据,php删除多项数据


1、首先在文章列表页面(list.php),将多选筐命名为:“$del_id[]”,值为文章ID号。
     例如(list.php):
<form name="del_form" action="del.php" method="post">
<?php
        $result=mysql_query("select * from news");
        while($rs=mysql_fetch_array($result)){
     ?>
        <input name="del_id[]" type="checkbox" id="del_id[]" value="<?=$rs[id]?>" /><?=$rs[title]?>
     <?php
        }
     ?>
   </form>


2、处理页面(del.php):


<?php
include"conn.php";

$array = $_POST["del_id"];       //将所选的值组成的数组放入$array数组

if(!empty($array)){

$del_num=count($array);
for($ii=0;$ii<$del_num;$ii++){
mysql_query("Delete from liuyan where id=$array[$ii]");
}
echo("<script type='text/javascript'>alert('删除成功!');history.back();</script>");
}else{
echo("<script type='text/javascript'>alert('请先选择项目!');history.back();</script>");
}

?>


***********************************************************************

批量删除

html 代码

<form name="del_form" action="del.php?post=all" method="post">

<tr><td><input name="del_id[]" type="checkbox" id="del_id[]" value="<?echo $id ?>" onclick="checkItem(this, 'del_idAll')"/><a href="../htm/<? echo $folder ?>/<? echo $article_id ?>.html" target="_blank"><? echo $content ?></a></td><td><?echo $article_id ?></td><td><? echo $username ?></td><td><? echo $date ?></td><td>否</td><td><a href="#">[编辑]</a> <a href="../include/del.php?field=id&db_table=lw_comment&id=<? echo $id ?>&page=../leave/index.php" onclick="return confirm('确定del?')">[删除]</a> </td></tr>

<input type=checkbox name=mmAll onclick="checkAll(this, 'del_id[]')">全选与不全选的切换

    <INPUT class="inputbut" id="b1" onclick="SelAll(this, 'del_id[]')" type="button" value="全选" name="mmAll">

    <INPUT class="inputbut" id="b1" onclick="ReSel(this, 'del_id[]')" type="button" value="反选" name="mmAll">

    <INPUT class="inputbut" id="b1" onclick="NoneSel(this, 'del_id[]')" type="button" value="取消" name="mmAll">

   <input type="submit" name="B2" value="批量删除" onclick="return confirm('确定del?')"/>

      </form>

php代码

if($_GET[post] == all)

{

if($_POST[del_id]!="")

{

             $del_num=count($_POST[del_id]);

             $del_id=$_POST[del_id];

             for($i=0;$i<$del_num;$i++){

                 mysql_query("Delete from lw_comment where id='$del_id[$i]'");

                 echo "删除 $del_id[$i]";

             }

             echo "<meta http-equiv='Refresh' content='0;URL=index.php'>";

      }else{

             echo("<script type='text/javascript'>alert('请先选择项目!');history.back();</script>");

      }

}else{

del("$_GET[db_table]","$_GET[field]","$_GET[id]","$_GET[page]");

}

在 React Native 中实现列表多选功能并添加底部按钮以实现全选操作,可以通过结合 `state` 管理和组件间的通信来完成。以下是一个基本的实现思路: ### 三级标题:数据结构设计 首先,定义一个数据源用于表示列表中的每一项,其中包含是否被选中的状态字段。例如: ```javascript const initialData = [ { id: '1', text: 'Item 1', selected: false }, { id: '2', text: 'Item 2', selected: false }, { id: '3', text: 'Item 3', selected: false }, ]; ``` ### 三级标题:状态管理 在组件中使用 `useState` 钩子来维护数据源的状态以及全选状态: ```javascript import React, { useState } from 'react'; const MultiSelectList = () => { const [data, setData] = useState(initialData); const [allSelected, setAllSelected] = useState(false); // ... }; ``` ### 三级标题:处理单个条目选择 为每个列表项绑定一个点击事件处理器,该处理器将更新该项的选中状态,并检查是否需要更新全选按钮的状态: ```javascript const handleItemPress = (id) => { const newData = data.map(item => item.id === id ? { ...item, selected: !item.selected } : item ); setData(newData); setAllSelected(newData.every(item => item.selected)); }; ``` ### 三级标题:全选按钮逻辑 创建一个函数来处理全选/取消全选的操作,根据当前的全选状态来决定是选中还是取消所有项: ```javascript const handleSelectAll = () => { const newAllSelected = !allSelected; const newData = data.map(item => ({ ...item, selected: newAllSelected })); setData(newData); setAllSelected(newAllSelected); }; ``` ### 三级标题:渲染列表与全选按钮 使用 FlatList 或其他适合的组件来渲染列表,并在底部放置一个按钮用于触发全选操作: ```javascript return ( <> <FlatList data={data} renderItem={({ item }) => ( <TouchableOpacity onPress={() => handleItemPress(item.id)}> {/* 渲染列表项 */} </TouchableOpacity> )} keyExtractor={item => item.id} /> <Button title={allSelected ? 'Unselect All' : 'Select All'} onPress={handleSelectAll} /> </> ); ``` 通过上述方法可以实现在 React Native 应用程序中对列表进行多选,并且能够通过底部按钮控制全选操作。这种模式允许用户方便地与列表交互,并且保持了良好的用户体验[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值