初识通用数据库操作类——前端easyui-datagrid,form(php)

初识通用数据库操作类是一篇介绍如何使用easyui-datagrid和easyui-form来进行数据库操作的文章,涉及到的技术有PHP、jQuery、easyui等。

初识通用数据库操作类是一篇介绍如何使用easyui-datagrid和easyui-form来进行数据库操作的文章,涉及到的技术有PHP、jQuery、easyui等。

准备工作

在使用easyui-datagrid和easyui-form之前,需要先导入相关的js和css文件以及jQuery库。在此基础上,还需要创建数据库和相应的表格。本篇攻略将以mysql数据库为例进行说明。

easyui-datagrid

easyui-datagrid是一种基于jQuery的datagrid插件,主要用于数据表格的展示和操作。下面是使用easyui-datagrid进行增删改查的示例代码:

<?php

include('db.php');

$datagrid_fields = array(
    array('field' => 'id', 'title' => 'ID', 'sortable' => true),
    array('field' => 'name', 'title' => 'Name', 'sortable' => true),
    array('field' => 'email', 'title' => 'Email', 'sortable' => true),
);

$datagrid_options = array(
    'title' => 'User List',
    'url' => 'get_data.php',
    'toolbar' => array(
        array('text' => 'Add', 'iconCls' => 'icon-add', 'handler' => 'datagrid_add'),
        array('text' => 'Edit', 'iconCls' => 'icon-edit', 'handler' => 'datagrid_edit'),
        array('text' => 'Delete', 'iconCls' => 'icon-remove', 'handler' => 'datagrid_delete'),
    ),
    'columns' => $datagrid_fields,
    'pagination' => true,
    'rownumbers' => true,
    'singleSelect' => true,
    'fitColumns' => true,
);

?>

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>EasyUI Datagrid</title>

    <!-- 导入 EasyUI 的 CSS 文件 -->
    <link rel="stylesheet" type="text/css" href="../lib/easyui/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="../lib/easyui/themes/icon.css">
    <link rel="stylesheet" type="text/css" href="../lib/easyui/themes/color.css">

    <!-- 导入 jQuery 库 -->
    <script type="text/javascript" src="../lib/easyui/jquery.min.js"></script>

    <!-- 导入 EasyUI 的 JS 文件 -->
    <script type="text/javascript" src="../lib/easyui/jquery.easyui.min.js"></script>
    <script type="text/javascript" src="../lib/easyui/locale/easyui-lang-zh_CN.js"></script>

    <!-- 自定义 JS 文件 -->
    <script type="text/javascript" src="../js/datagrid.js"></script>
</head>
<body>
    <table id="datagrid"></table>
</body>
</html>

上述代码实现了向数据库中增加、删除、修改、查询用户的功能。其中form表单提交到数据库需要通过jQuery ajax请求来实现。

easyui-form

easyui-form是一种基于jQuery的表单插件,主要用于表单的展示和提交。下面是使用easyui-form提交表单到数据库的示例代码:

<?php 

include('db.php');

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $name = $_POST['name'];
    $email = $_POST['email'];
    $phone = $_POST['phone'];
    $address = $_POST['address'];

    $stmt = $db->prepare('INSERT INTO `user` (`name`, `email`, `phone`, `address`) VALUES (?, ?, ?, ?)');
    $stmt->bind_param('ssss', $name, $email, $phone, $address);

    $success = $stmt->execute();
    if ($success) {
        echo '{"success":true}';
    } else {
        echo '{"success":false,"msg":"Failed to add user."}';
    }
    exit();
}

?>

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>EasyUI Form</title>

    <!-- 导入 EasyUI 的 CSS 文件 -->
    <link rel="stylesheet" type="text/css" href="../lib/easyui/themes/default/easyui.css">
    <link rel="stylesheet" type="text/css" href="../lib/easyui/themes/icon.css">
    <link rel="stylesheet" type="text/css" href="../lib/easyui/themes/color.css">

    <!-- 导入 jQuery 库和 EasyUI 的 JS 文件 -->
    <script type="text/javascript" src="../lib/easyui/jquery.min.js"></script>
    <script type="text/javascript" src="../lib/easyui/jquery.easyui.min.js"></script>
    <script type="text/javascript" src="../lib/easyui/locale/easyui-lang-zh_CN.js"></script>

    <!-- 自定义 JS 文件 -->
    <script type="text/javascript" src="../js/form.js"></script>
</head>
<body>
    <form id="user-form" method="POST" action="">
        <table>
            <tr>
                <td>Name:</td>
                <td><input type="text" name="name" class="easyui-validatebox" required="true"></td>
            </tr>
            <tr>
                <td>Email:</td>
                <td><input type="text" name="email" class="easyui-validatebox" required="true"></td>
            </tr>
            <tr>
                <td>Phone:</td>
                <td><input type="text" name="phone" class="easyui-validatebox" required="true"></td>
            </tr>
            <tr>
                <td>Address:</td>
                <td><input type="text" name="address" class="easyui-validatebox" required="true"></td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" value="Submit"></td>
            </tr>
        </table>
    </form>
</body>
</html>

上述代码实现了向数据库中添加用户的功能,通过form表单提交到数据库,表单提交使用了jQuery ajax请求。

通过上述示例可以学习到使用easyui-datagrid、easyui-form来进行增删改查和表单提交的基本操作。在实际开发中还需要注意数据的安全性、代码的可维护性等问题。

本文标题为:初识通用数据库操作类——前端easyui-datagrid,form(php)

基础教程推荐