5月21 汽车查询及批量删除----php方法

---恢复内容开始---

这个与之前不同是在php中实现了页面的查询,引用AJAX实现批量删除及弹窗的显示

作业要求:

页面显示数据代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="jquery-1.11.2.min.js"></script>
<script src="tanchuang.js"></script>
<link href="tanchuang.css" rel="stylesheet" type="text/css" />
<style type="text/css">
.chakan:hover
{
    cursor:pointer;}

</style>
</head>

<body>
<h1>汽车查询页面</h1>
<?php

    include("../DBDA.php");
       $db = new DBDA();

    $cx = "";
    $value = "";
    if(!empty($_POST["name"]))//有值不为空
    {
        $name = $_POST["name"];//取输入的name的名称
        $cx = " where name like ‘%{$name }%‘";//查询字符串
        $value = $name;
    }
?>

<form action="zhuym.php" method="post">
<div>请输入名称:<input type="text" name="name" value="<?php echo $value ?>" />&nbsp;
               <input type="submit" value="提交" />
</div>
</form>
<br /><br />

    <table width="100%" border="1" cellpadding="0" cellspacing="0">
    <tr>
    <td>代号</td>
    <td>汽车名称</td>
    <td>价格</td>
    <td>油耗</td>
    <td>功率</td>
    <td>操作</td>
    </tr>

<?php

    $sql = "select * from car".$cx;
    $attr = $db->Query($sql);//Query是方法

    foreach($attr as $v)
    {
        //处理字符串
        $rp = "<span style=‘background:red‘>{$value}</span>";
        $str = str_replace($value,$rp,$v[1]);//要替换的关键字,替换为,字符串

        echo "<tr>
                <td id=‘code‘><input type=‘checkbox‘ value=‘{$v[0]}‘ class=‘xz‘ />{$v[0]}</td>
                <td>{$str}</td>
                <td>{$v[7]}</td>
                <td>{$v[4]}</td>
                <td>{$v[5]}</td>
                <td><span class=‘chakan‘ bs=‘{$v[0]}‘>查看详情</span></td>
             </tr>";
    }
?>    

<tr><td><input type="checkbox" id="all"  />全选&nbsp;&nbsp;<input type="button" id="butt" value="批量删除" /></td></tr>
    </table>

</body>
</html>
<script type="text/javascript">
$(document).ready(function(e) {

  //全选的按钮
   $("#all").click(function(){

        var ck = $(".xz");
        var xz = $(this)[0].checked;
        ck.prop("checked",xz);

        })

        //删除及批量删除
    $("#butt").click(function(){

        var ck = $(".xz");
        for(var i=0;i<ck.length;i++)
        {
            if(ck.eq(i).prop("checked"))
            {
                var code =ck.eq(i).val();

                $.ajax({

                    url:"chuliEASY.php",
                    data:{code:code,type:1},
                    dataType:"TEXT",
                    type:"POST",
                    success: function(data){
                        //alert(data);

                        if(data.trim()=="OK")
                        {
                            window.location.href="zhuym.php";
                        }
                        else
                        {
                            alert("删除失败");
                        }
                        }
                    });
            }

        }
    })

            //弹窗
    $(‘.chakan‘).click(function(){

        var code = $(this).attr("bs");

        $.ajax({

            url:"chuliEASY.php",
            dataType:"JSON",
            data:{code:code,type:2},
            type:"POST",
            success: function(data){
                //alert(data);

                str1 = "";
                for(key in data)
                {
                    str1 += "<span>"+data[key][1]+"</span>&nbsp;&nbsp;";
                    str1 += "<span>"+data[key][2]+"</span>&nbsp;&nbsp;";
                    str1 += "<span>"+data[key][3]+"</span>&nbsp;&nbsp;";
                    str1 += "<span>"+data[key][4]+"</span>";

                }
                }
            });

            var html = "<div style=‘color:red‘>"+str1+"</div>";
            var button ="<input type=‘button‘ value=‘确定‘ /><input type=‘button‘ value=‘取消‘ />";
            var win = new Window({

                width : 700, //宽度
                height : 500, //高度
                title : ‘弹窗‘, //标题
                content : html, //内容
                isMask : false, //是否遮罩
                buttons : button, //按钮
                isDrag:true,

                });

        })

});
</script>

处理页面,但是合并在一起了chuliEASY.php

<?php

include("../DBDA.php");
$db = new DBDA();

$type = $_POST["type"];

switch($type)
{
    case 1:
        $code = $_POST["code"];
        $sql = "delete from car where code = ‘{$code}‘";
        $result = $db->Query($sql,1);//如果成功返回true or false
        if($result)
        {
            echo "OK";
        }
        else
        {
            echo "NO";
        }
        break;
    case 2:
        $code = $_POST["code"];
        $sql = "select Code,Name,Price,Oil,Powers from car where Code = ‘{$code}‘  ";
        $attr = $db->Query($sql);
        echo json_encode($attr);
        break;
    default:
        echo "";

}

相对于AJAX要简单些

---恢复内容结束---

时间: 2024-10-18 01:00:44

5月21 汽车查询及批量删除----php方法的相关文章

StackExchange.Redis加载Lua脚本进行模糊查询的批量删除和修改

前言 使用StackExchange.Redis没有直接相关的方法进行模糊查询的批量删除和修改操作,虽然可以通过Scan相关的方法进行模糊查询,例如:HashScan("hashkey", "*key*"),然后再使用相关的方法进行相关的批量操作,但是如果缓存数据量比较大,效率低下,那么可以使用Lua脚本进行模糊查询的批量操作:ScriptEvaluate(LuaScript.Prepare(...)). 通过keys进行模糊查询后的批量操作 批量删除 1 var

php部分---对数据的多条件查询,批量删除

1.给多条件查询,添加条件 <h1>新闻信息查看</h1> <?php $tiaojian1=" 1=1"; $tiaojian2=" 1=1"; $title=""; //为了下面foreach中能够取到这个变量,所以在外边定义一下. $author=""; if(!empty($_POST['title'])) { $title=$_POST['title']; $tiaojian1=&quo

JAVAEE——BOS物流项目04:学习计划、datagrid、分页查询、批量删除、修改功能

1 学习计划 1.datagrid使用方法(重要) n 将静态HTML渲染为datagrid样式 n 发送ajax请求获取json数据创建datagrid n 使用easyUI提供的API创建datagrid(掌握) 2.实现取派员分页查询 n 调整页面基于datagrid发送ajax请求 n 创建PageBean封装分页参数 n 定义通用分页查询方法 n 将分页查询结果转为json返回 3.取派员批量删除 n 页面调整 n 服务端实现 4.取派员修改 n 页面调整 n 服务端实现 2 data

Spring boot集成Redis(1)—进行增加,更新,查询,批量删除等操作

前言:最近工作中使用到了redis缓存,故分享一点自己总结的东西,这篇文章使用的是StringRedisTemplate进行学习,这里值的说的是,(1)StringRedisTemplate在进行批量删除操作时我们需对template进行序列化,(2)更新操作与添加操作一样,接下来上代码:1.建立Spring boot项目,引入Redis依赖(pom.xml如下): <?xml version="1.0" encoding="UTF-8"?> <p

Redis批量删除的方法

Redis批量删除需要借助linux的xargs命令: redis-cli -h 127.0.0.1 -p 6379 keys test* | xargs -r -t -n1 ./redis-cli -h 127.0.0.1 -p 6379 del #首先查出所有test开头的key,然后批量删除 补充1:xargs命令后需加上参数-r,不然当keys的数量为0时,就会报错 (error) ERR wrong number of arguments for ‘del’ command 补充2:x

php jquery+ajax写批量删除

  为了美观,我还是引入了bootstrap的模态框,我引入的是自己的数据库 library中的一张表 名为:maninfo表 是一张个人信息表  表的加载我就不写了,比较简单,  大概写一下需要的按钮和html部分就可以了 <button type="button" class="btn btn-primary" id="plscdz" >批量删除</button> 全选:<input type="che

删除功能的实现(单个删除与批量删除)

2.1学生信息删除的实现 因为实体类已经编写好,所以不需要再编写实体类 a.在现有的student_list.html页面创建一个删除按钮,并在Javascript中编写删除方法 该删除是根据ID一个个删除,并非批量删除,因此点击删除按钮的时候会得到该行ID并传给该方法 b.编写子控制器getwaybeans.xml 新加一个关于删除的action c.编写对应的bean类方法 在现有的studentbean类中新建一个删除方法,该方法名为getwaybeans.xml文件中name属性 值得注

[技术分享]20171212_后端开发_批量删除使用@requestBody注解获取前台传递参数

批量删除 难点在于前台的参数如何组织?组织完的参数后台如何接收? 我现在就把我们项目中用到的批量删除的方法整理出来,供大家参考. 先上一个通用版: var ids = new Array(); var vo = {}; vo.sequenceid = item.sequenceid; ids.push(vo); var data = JSON.stringify(ids); @RequestMapping(value="/list" method=RequestMethod.Delet

作业:汽车查询--弹窗显示详情,批量删除 ajax做法(0521)

作业:显示以下界面: 作业要求: 1.查看详细信息,以弹窗的形式显示,使用ajax2.批量删除 一.主页面 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml