Table des matières
学生信息
学生信息添加
学生信息编辑
Maison développement back-end tutoriel php Bootstrap+jq+jqajax+php+ajout, suppression, modification de base de données, vérification du code source

Bootstrap+jq+jqajax+php+ajout, suppression, modification de base de données, vérification du code source

Jun 15, 2018 pm 02:52 PM
php

Réception

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

<!DOCTYPE html><html lang="zh-CN"><head>

    <meta charset="utf-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <title>学生信息</title>

 

    <link href="lib/bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet"></head><body><p class="container">

    <p class="row">

        <h1 id="学生信息">学生信息</h1>

        <input type="text" id="search">

        <button class="btn" id="sel">搜索</button>

        当前页面显示<select id="select1">

            <option selected>--请选择--</option>

            <option value="2">2</option>

            <option value="4">4</option>

            <option value="6">6</option>

            <option value="8">8</option>

            <option value="10">10</option>

        </select>条数据        <table class="table table-bordered">

            <thead>

                  <tr>

                <th><input type="checkbox"></th>

                <th>学生姓名</th>

                <th>密码</th>

                <th>性别</th>

                <th>爱好</th>

                <th>操作</th>

            </tr>

            </thead>

            <tbody id="tab"></tbody>

        </table>

        <button  class="btn" data-toggle="modal" data-target="#myModal">添加</button>

        <button class="btn" id="delAll" >批量删除</button>

    </p></p><!-- 添加 --><p class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">

    <p class="modal-dialog" role="document">

        <p class="modal-content">

            <p class="modal-header">

                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>

                <h4 id="学生信息添加">学生信息添加</h4>

            </p>

            <p class="modal-body">

              <label>学生姓名:</label><input type="text"  class="form-control" id="username">

              <label>密码:</label><input type="password" class="form-control" id="pwd">

              <label>性别:</label><br>

                <input type="radio" name="sex"  class="sex" value="男">男                <input type="radio" name="sex"  class="sex" value="女">女<br>

                <label>爱好:</label><br>

                <input type="checkbox"   class="like" value="玩游戏">玩游戏                <input type="checkbox"   class="like" value="跑步">跑步                <input type="checkbox"   class="like" value="打篮球">打篮球            </p>

            <p class="modal-footer">

                <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>

                <button type="button" class="btn btn-primary" id="add">添加</button>

            </p>

        </p>

    </p></p><!-- 修改 --><p class="modal fade" id="upmyModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">

    <p class="modal-dialog" role="document">

        <p class="modal-content">

            <p class="modal-header">

                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>

                <h4 id="学生信息编辑">学生信息编辑</h4>

            </p>

            <p class="modal-body">

                <input type="hidden"  id="ids" class="form-control" value="">

                <label>学生姓名:</label><input type="text"  class="form-control" id="user">

                <label>密码:</label><input type="password" class="form-control" id="pwds">

                <label>性别:</label><br>

                <input type="radio" name="sex"  class="sexs" value="男">男                <input type="radio" name="sex"  class="sexs" value="女">女<br>

                <label>爱好:</label><br>

                <input type="checkbox"   class="likes" value="玩游戏">玩游戏                <input type="checkbox"   class="likes" value="跑步">跑步                <input type="checkbox"   class="likes" value="打篮球">打篮球            </p>

            <p class="modal-footer">

                <button type="button" class="btn btn-default" data-dismiss="modal">关闭</button>

                <button type="button" class="btn btn-primary" id="update">保存</button>

            </p>

        </p>

    </p><script src="lib/bootstrap-3.3.7-dist/js/jquery-3.2.1.js"></script><script src="lib/bootstrap-3.3.7-dist/js/bootstrap.js"></script></body></html>

Copier après la connexion

js

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

<script>

    //渲染页面

    $.ajax({

        url:"index.php",

        data:{

            action:"get"

        },

        dataType:"json",

        success:function(data){

            var html=""

            $(data).each(function (i,v) {

                html+="<tr>"

                html+="<td><input type=&#39;checkbox&#39; title=&#39;"+data[i].id+"&#39; class=&#39;che&#39;></td>"

                html+="<td>"+data[i].username+"</td>"

                html+="<td>"+data[i].pwd+"</td>"

                html+="<td>"+data[i].sex+"</td>"

                html+="<td>"+data[i].love+"</td>"

                html+="<td>" +                    "<button id=&#39;del&#39; title=&#39;"+data[i].id+"&#39;>删除</button>" +                    "<button id=&#39;upd&#39; title=&#39;"+data[i].id+"&#39; data-toggle=&#39;modal&#39; data-target=&#39;#upmyModal&#39;>修改</button>" +                    "</td>"

                html+="</tr>"

            })

            $("#tab").append(html)

        }

 

    })    //增

    $("#add").click(function () {

        // console.log($(".like").length)

        // console.log($(".sex:checked").val());

        //获取复选框的值

        var arr=[]        for (var i=0;i<$(".like").length;i++){            if($(".like")[i].checked){

                arr.push($(".like")[i].value)

            }

        }        // console.log($("#username").val(),$("#pwd").val(),$(".sex").val(),arr.join(","))

        $.ajax({

            url:"index.php",

            data:{

                action:"add",

                username:$("#username").val(),

                pwd:$("#pwd").val(),

                sex:$(".sex:checked").val(),

                like:arr.join(",")

            },

            dataType:"json",

            success:function (data) {

                $("#myModal").modal("hide")

                window.location.reload()

            }

        })

    })    // 删

    //单删

    $(document).on("click","#del",function () {

        // console.log($(this).attr("title"))

        $.ajax({

            url:"index.php",

            data:{

                action:"del",

                id:$(this).attr("title")

            },

            dataType:"json",

            success:function (data) {

                // console.log(data)

                window.location.reload()

               $(this).parents().remove()

 

            }

        })

    })    //批量删除

    $("#delAll").click(function () {

        //获取复选框的值

        //声明数组用来存储复选框的选中值

        var arr=[]        for(var i=0;i<$(".che").length;i++){            if($(".che")[i].checked){

                arr.push($(".che")[i].title)

            }

        }

        $.ajax({

            url:"index.php",

            data:{

                action:"del",

                id:arr.join(",")

            },

            dataType:"json",

            cache:false,

            success:function (data) {

                // console.log(data)

                window.location.reload()

                $(this).parent().remove()

 

            }

        })

    })    // 改

    //先查找

    $(document).on(&#39;click&#39;,&#39;#upd&#39;,function () {

        $.ajax({

            url:"index.php",

            data:{

                action:"upd",

                id:$(this).attr("title")

            },

            dataType:"json",

            success:function (data) {

                console.log(data)

                $("#ids").val(data[0].id);

                $("#user").val(data[0].username);

                $("#pwds").val(data[0].pwd)                // console.log(data[0].sex)

                if(data[0].sex=="男"){

                    $(".sexs").eq(0).attr("checked",true)

                }else {

                    $(".sexs").eq(1).attr("checked",true)

                }                // console.log(.join(","))

                var str=data[0].love                var arr=str.split(",")                for (var i=0;i<arr.length;i++){                    // console.log(arr[i])

                    if(arr[i]=="玩游戏"){

                        $(".likes").eq(0).attr("checked",true)

                    }else if(arr[i]=="跑步"){

                        $(".likes").eq(1).attr("checked",true)

                    }else if(arr[i]=="打篮球"){

                        $(".likes").eq(2).attr("checked",true)

                    }

                }

            }

        })

    })    //在修改

    $("#update").click(function () {

        // alert(1)

        var arr=[]        for (var i=0;i<$(".likes").length;i++){            if($(".likes")[i].checked){

                arr.push($(".likes")[i].value)

            }

        }        // console.log($("#username").val(),$("#pwd").val(),$(".sex").val(),arr.join(","))

        $.ajax({

            url:"index.php",

            data:{

                action:"update",

                id:$("#ids").val(),

                username:$("#user").val(),

                pwd:$("#pwds").val(),

                sex:$(".sexs:checked").val(),

                like:arr.join(",")

            },

            dataType:"json",

            success:function (data) {

                $("#upmyModal").modal("hide")

                window.location.reload()                // console.log(data)

            }

        })

    })    // 查

    $("#sel").click(function () {

        // alert($("#search").val())

        $.ajax({

            url:"index.php",

            data:{

                action:"query",

                username:$("#search").val()

            },

            dataType:"json",

            success:function (data) {

                $(data).each(function (i,v) {

                    var html=""

                    $(data).each(function (i,v) {

                        html+="<tr>"

                        html+="<td><input type=&#39;checkbox&#39; title=&#39;"+data[i].id+"&#39; class=&#39;che&#39;></td>"

                        html+="<td>"+data[i].username+"</td>"

                        html+="<td>"+data[i].pwd+"</td>"

                        html+="<td>"+data[i].sex+"</td>"

                        html+="<td>"+data[i].love+"</td>"

                        html+="<td>" +                            "<button id=&#39;del&#39; title=&#39;"+data[i].id+"&#39;>删除</button>" +                            "<button id=&#39;upd&#39; title=&#39;"+data[i].id+"&#39; data-toggle=&#39;modal&#39; data-target=&#39;#upmyModal&#39;>修改</button>" +                            "</td>"

                        html+="</tr>"

                    })

                    $("#tab").html(html)

                })

            }

        })

    })    //按条件查询

    $("#select1").change(function () {

        // console.log($(this).val())

        $.ajax({

            url:"index.php",

            data:{

                action:"limits",

                username:$(this).val()

            },

            dataType:"json",

            success:function (data) {

                console.log(data)

                $(data).each(function (i,v) {

                    var html=""

                    $(data).each(function (i,v) {

                        html+="<tr>"

                        html+="<td><input type=&#39;checkbox&#39; title=&#39;"+data[i].id+"&#39; class=&#39;che&#39;></td>"

                        html+="<td>"+data[i].username+"</td>"

                        html+="<td>"+data[i].pwd+"</td>"

                        html+="<td>"+data[i].sex+"</td>"

                        html+="<td>"+data[i].love+"</td>"

                        html+="<td>" +                            "<button id=&#39;del&#39; title=&#39;"+data[i].id+"&#39;>删除</button>" +                            "<button id=&#39;upd&#39; title=&#39;"+data[i].id+"&#39; data-toggle=&#39;modal&#39; data-target=&#39;#upmyModal&#39;>修改</button>" +                            "</td>"

                        html+="</tr>"

                    })

                    $("#tab").html(html)

                })

            }

        })

    })</script>

Copier après la connexion

PHP

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

<?php

/**

 * Created by yangweishuo.

 * User: ASUS

 * Date: 2018/1/10

 * Time: 16:11

 */

   require("lib/DB.php");   $sqls=new Mysqldb();

   //渲染页面    if($_REQUEST[&#39;action&#39;]==&#39;get&#39;){        $sql="select * from student";        $con=$sqls->query($sql);        echo $con;

    }

    //添加   else if($_REQUEST[&#39;action&#39;]==&#39;add&#39;){        $username=$_REQUEST[&#39;username&#39;];        $pwd=$_REQUEST[&#39;pwd&#39;];        $sex=$_REQUEST[&#39;sex&#39;];        $love=$_REQUEST[&#39;like&#39;];        $sql="insert into student (username,pwd,sex,love)VALUES (&#39;$username&#39;,&#39;$pwd&#39;,&#39;$sex&#39;,&#39;$love&#39;)";        $con=$sqls->update($sql);        echo $con;

   }

   //删除  else if($_REQUEST[&#39;action&#39;]==&#39;del&#39;){        $id=$_REQUEST[&#39;id&#39;];        $sql="delete from student where id=$id";        $con=$sqls->update($sql);        echo $con;

  }

  //批量删除    else if($_REQUEST[&#39;action&#39;]==&#39;del&#39;){        $id=$_REQUEST[&#39;id&#39;];        $sql="delete from student where id in(&#39;$id&#39;)";        $con=$sqls->update($sql);        echo $con;

    }

    //修改

    //先cha查找    else if($_REQUEST[&#39;action&#39;]==&#39;upd&#39;){        $id=$_REQUEST[&#39;id&#39;];    $sql="select * from student where id=&#39;$id&#39;";    $con=$sqls->query($sql);    echo $con;

}    else if($_REQUEST[&#39;action&#39;]==&#39;update&#39;){        $id=$_REQUEST[&#39;id&#39;];    $username=$_REQUEST[&#39;username&#39;];    $pwd=$_REQUEST[&#39;pwd&#39;];    $sex=$_REQUEST[&#39;sex&#39;];    $love=$_REQUEST[&#39;like&#39;];    $sql="update student set username=&#39;$username&#39;,pwd=&#39;$pwd&#39;,sex=&#39;$sex&#39;,love=&#39;$love&#39; WHERE id=$id";    $con=$sqls->update($sql);    echo $con;

}

    //查找    if($_REQUEST[&#39;action&#39;]==&#39;query&#39;){        $username=$_REQUEST[&#39;username&#39;];        $sql="select * from student WHERE username LIKE &#39;%$username%&#39;";        $con=$sqls->query($sql);        echo $con;

    }

    //按条件查找    if($_REQUEST[&#39;action&#39;]==&#39;limits&#39;){    $username=$_REQUEST[&#39;username&#39;];    $sql="select * from student limit  $username";    $con=$sqls->query($sql);    echo $con;

}

?>

Copier après la connexion

DB.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<?php

    header("Content-Type:Text/html;charset=UTF-8");    class Mysqldb{

        //创建属性

        private $conn;        public function __construct($host=&#39;localhost&#39;,$user=&#39;root&#39;,$pwd=&#39;root&#39;,$database=&#39;test&#39;){

            $this->conn=mysqli_connect($host,$user,$pwd,$database);            if($this->conn){                $this->conn->set_charset(&#39;utf8&#39;);

            }

        }        public function query($sql){

            $result=mysqli_query($this->conn,$sql);            $arr=array();            while($row=mysqli_fetch_array($result)){

                array_push($arr,$row);

            }

            mysqli_free_result($result);            return json_encode($arr);

        }        public function update($sql){

            $result=mysqli_query($this->conn,$sql);            $arr=array();            if($result){                $arr[&#39;flag&#39;]=true;                $arr[&#39;msg&#39;]=&#39;操作成功&#39;;

            }else{                $arr[&#39;flag&#39;]=false;                $arr[&#39;msg&#39;]=&#39;操作失败&#39;;

            }            return json_encode($arr);

        }        public function __destruct(){

            mysqli_close($this->conn);            $this->conn=null;

        }

    }?>

Copier après la connexion

Diagramme de structure du document js
Bootstrap+jq+jqajax+php+ajout, suppression, modification de base de données, vérification du code source
Bootstrap+jq+jqajax+php+ajout, suppression, modification de base de données, vérification du code source

Cet article explique les ajouts, suppressions, modifications et le code source de la base de données Bootstrap+jq+jqajax+php+. Pour plus de contenu connexe, veuillez suivre le site Web chinois de php.

Recommandations associées :

La fonction de panier d'achat est implémentée via php+MySQL+jQuery+Ajax pour réaliser la fonction de panier d'achat

Comment construire l'environnement Nginx+PHP+Mysql sous Linux via le Département Système LinuxExplication sur le processus de mise en place de l'environnement Nginx+PHP+Mysql sous Linux

déployer une opération liée à php+mysql+apache

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

See all articles