Bài viết Xóa dữ liệu từ mysql sử dụng ajax, jquery và php

Thảo luận trong 'PHP' bắt đầu bởi hongoctrien, 29 Tháng mười 2012.

  1. Offline

    hongoctrien

    • Friends

    Số bài viết:
    2.449
    Đã được thích:
    2.464
    Điểm thành tích:
    2.431
    Download code
    Demo

    1. database
    Mã:
    CREATE TABLE fullnames
    (
    id INT PRIMARY KEY AUTO_INCREMENT,
    firstname VARCHAR(70),
    lastname VARCHAR(70)
    );
    2. mainfile.php
    Mã:
    //Table Records
    <table>
    <?php
    include('db.php');
    $sql=mysql_query("select * from fullnames");
    while($row=mysql_fetch_array($sql))
    {
    $id=$row['id'];
    $firstname=$row['firstname'];
    $lastname=$row['lastname'];
    ?>
    <tr id="<?php echo $id; ?>" class="edit_tr">
     
    <td class="edit_td">
    <span id="first_<?php echo $id; ?>" class="text"><?php echo $firstname; ?></span>
    <input type="text" value="<?php echo $firstname; ?>" class="editbox" id="first_input_<?php echo $id; ?>" /&gt;
    </td>
     
    <td class="edit_td">
    <span id="last_<?php echo $id; ?>" class="text"><?php echo $lastname; ?></span>
    <input type="text" value="<?php echo $lastname; ?>" class="editbox" id="last_input_<?php echo $id; ?>"/>
    </td>
     
    </tr>
    <?php
    }
    ?>
    </table>
    3. Chèn code javascript dưới đây vào phần head của file mainfile.php trên
    Mã:
    <script type="text/javascript" src="http://ajax.googleapis.com/
    ajax/libs/jquery/1.5/jquery.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function()
    {
    $(".edit_tr").click(function()
    {
    var ID=$(this).attr('id');
    $("#first_"+ID).hide();
    $("#last_"+ID).hide();
    $("#first_input_"+ID).show();
    $("#last_input_"+ID).show();
    }).change(function()
    {
    var ID=$(this).attr('id');
    var first=$("#first_input_"+ID).val();
    var last=$("#last_input_"+ID).val();
    var dataString = 'id='+ ID +'&firstname='+first+'&lastname='+last;
    $("#first_"+ID).html('<img src="load.gif" />'); // Loading image
     
    if(first.length>0&& last.length>0)
    {
     
    $.ajax({
    type: "POST",
    url: "table_edit_ajax.php",
    data: dataString,
    cache: false,
    success: function(html)
    {
    $("#first_"+ID).html(first);
    $("#last_"+ID).html(last);
    }
    });
    }
    else
    {
    alert('Enter something.');
    }
     
    });
     
    // Edit input box click action
    $(".editbox").mouseup(function()
    {
    return false
    });
     
    // Outside click action
    $(document).mouseup(function()
    {
    $(".editbox").hide();
    $(".text").show();
    });
     
    });
    </script>
    4. Tạo file table_edit_ajax.php. File này chứa câu lệnh để xóa dữ liệu khỏi CSDL
    Mã:
    <?php
    include("db.php");
    if($_POST['id'])
    {
    $id=mysql_escape_String($_POST['id']);
    $firstname=mysql_escape_String($_POST['firstname']);
    $lastname=mysql_escape_String($_POST['lastname']);
    $sql = "update fullnames set firstname='$firstname',lastname='$lastname' where id='$id'";
    mysql_query($sql);
    }
    ?>
    5. db.php . Dùng để kết nối CSDL
    Mã:
    <?php
    $mysql_hostname = "Host name";
    $mysql_user = "UserName";
    $mysql_password = "Password";
    $mysql_database = "Database Name";
    $bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database");
    mysql_select_db($mysql_database, $bd) or die("Could not select database");
    ?>
    
    6. Mở file mainfile.php và thêm đoạn này vào phần head
    Mã:
    <style>
    body
    {
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    }
    .editbox
    {
    display:none
    }
    td
    {
    padding:5px;
    }
    .editbox
    {
    font-size:14px;
    width:270px;
    background-color:#ffffcc;
    border:solid 1px #000;
    padding:4px;
    }
    .edit_tr:hover
    {
    background:url(edit.png) right no-repeat #80C8E5;
    cursor:pointer;
    }
    </style>
    LeCongVo thích bài này.
  2. Offline

    chaienvnn

    • Thành Viên Mới

    Số bài viết:
    2
    Đã được thích:
    0
    Điểm thành tích:
    0
    thanks for share :D
Tags: ajax, database, jquery

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí