PHP 即点即改

show.php代码页面

<meta charset="UTF-8">
<?php
//链接数据库
$link = mysqli_connect('127.0.0.1','root','root','mfour');
//设置字符集
mysqli_query($link,'set names utf8');
//拼接sql
$sql = "select * from USER ";
//执行
$res = mysqli_query($link,$sql);
//循环成一个数组
while($a = mysqli_fetch_assoc($res)){
    $data[] = $a;
}
?>
<table border="1">
    <tr>
        <th>ID</th>
        <th>姓名</th>
        <th>密码</th>
        <th>手机</th>
        <th>地址</th>
    </tr>

    <?php foreach ($data as $kk => $v) { ?>
    <tr id="<?php echo $v['id']?>">
        <td fd="id"><?php echo $v['id']?></td>
        <td fd="name"><?php echo $v['name']?></td>
        <td fd="pwd"><?php echo $v['pwd']?></td>
        <td fd="phone"><?php echo $v['phone']?></td>
        <td fd="area"><?php echo $v['area']?></td>
    </tr>
    <?php } ?>
</table>

<script src="jquery.js"></script>
<script>
    //  html()  括号里面不写东西就是取值,写了东西就是替换
    //  attr  表示的是属性
    $(document).ready(function () {
        //双击定位到某一个td标签
        $("td").dblclick(function () {
            //获取td标签的内容
            var td_val = $(this).html();
            //获取td的属性值
            var fd_val = $(this).attr('fd');
            //获取tr的属性值
            var tr_val = $(this).parents().attr('id');
            //替换
            $(this).html("<input type='text' id='"+td_val+fd_val+"' value='"+td_val+"'>");
            //获取文本框的内容
            $("#"+td_val+fd_val).blur(function () {
                var new_val = $(this).val();
                $(this).parents("td").html(new_val);

                //请求
                $.post("insert.php",
                    {
                        id:tr_val,  //id的值
                        fd:fd_val,  //字段的名字
                        v:new_val   //字段的值
                    },
                    function(data,status){

                    });
            })
        })
    });
</script>

php处理数据页面:insert.php

<?php
//接收值
$id = $_POST['id'];
$fd = $_POST['fd'];
$v = $_POST['v'];

//链接数据库
$link = mysqli_connect('127.0.0.1','root','root','mfour');
//设置字符集
mysqli_query($link,'set names utf8');
//拼接sql
$sql = "update user set $fd='$v' WHERE id=$id";
//执行
mysqli_query($link,$sql);

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

PHP  即点即改