向后端请求数据 以及像后端发送数据要求(删除数据和添加数据)

删除数据和添加数据只能后端操作

删除数据和添加数据都要用到的html(一)部分

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    <link rel="stylesheet" href="../css/bootstrap.min.css"></head><body> <div class="btn-group pull-right">     <a href="form.html" target="_top"><button class="btn btn-info">添加</button></a> </div>  <table class="table table-bordered">      <thead>          <tr>              <th>编号</th>              <th>姓名</th>              <th>年龄</th>              <th>操作</th>          </tr>      </thead>

<tbody>            <tr>              <td></td>              <td></td>              <td></td>              <td></td>            </tr>      </tbody>

</table>

<script>      //获取后端学生信息数据      var xhr=new XMLHttpRequest();      xhr.open("get","getDate.php",true);      xhr.send(null);      xhr.onreadystatechange=function () {          if(xhr.readyState==4&&xhr.status==200){             // console.log(xhr.responseText);           var data=JSON.parse(xhr.responseText) ;           //  var data=eval(xhr.responseText);              console.log(data);              var tpl=‘‘;             for(var i=0;i<data.length;i++){                tpl+=‘ <tr>\                        <td>‘+data[i].id+‘</td>\                        <td>‘+data[i].name+‘</td>\                        <td>‘+data[i].age+‘</td>\                        <td><button class="btn btn-danger" onclick="del(‘+data[i].id+‘)">删除</button></td>\                        </tr>‘             }             document.getElementsByTagName("tbody")[0].innerHTML=tpl;

}      };  //删除 后台数据要用到的   function del(id) {      //发送数据      // post方式       var xhr=new XMLHttpRequest();       xhr.open("post","delete.php",true);       xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");       xhr.send("id="+id);       xhr.onreadystatechange=function () {           if(xhr.readyState==4&&xhr.status==2){               console.log(xhr.responseText);               alert("删除")           }       }

}  </script></body></html>

一添加后台数据

html部分

上面html(一)部分

和下面一个用来添加数据的表单 (注意表单中action="操作的php路径" ,method, name 一定要写  button为submit形式)

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    <link rel="stylesheet" href="../css/bootstrap.min.css"></head><body><form class="form-horizontal" action="../向后端请求数据%20以及像后端发送数据要求(删除数据库和添加数据)/add.php" name="form" method="post">    <div class="form-group" >        <label for="name" class="col-sm-2 control-label">姓名</label>        <div class="col-sm-10">            <input type="text" class="form-control" id="name" placeholder="请输入姓名" name="name">        </div>    </div>    <div class="form-group">        <label for="age" class="col-sm-2 control-label">年龄</label>        <div class="col-sm-10">            <input type="text" class="form-control" id="age" placeholder="请输入年龄" name="age">        </div>    </div>     <button type="submit">提交</button></form>

</body></html>

添加后台数据php部分

<?phpheader("Content-type:text/html; charset=utf-8");/** * Created by PhpStorm. * User: 12248 * Date: 2017/5/31 * Time: 17:04 */$data=array();$fileds=array(‘name‘,‘age‘);foreach ($fileds as $v){    $data[$v]=$_REQUEST[$v];}

//无论做什么操作都要重新连接数据库/*设置数据库的DSN信息(数据库主机名:端口名,用户名,密码)*/$dsn= ‘mysql:host=localhost;dbname=my_second_db;charset=utf8‘;/*开始连接*/

$pdo= new PDO($dsn,‘root‘,‘123456‘);    echo "数据库连接成功";    /*  执行SQL语句*/    $sql="insert into student (name,age) values(:name,:age)";    $stmt=$pdo->prepare($sql);    /*获取执行查询数据后的结果,但是不能使用*/    if($stmt->execute($data)){        echo "添加成功";    }

二、删除后台数据;

html部分(上面html(一))

删除后台数据php部分;

<?php

//删除的后端代码//$id=$_GET[‘id‘];  //接受get方式发送的数据//$id=$_POST[‘id‘];//接受post方式发送的数据$id=$_REQUEST[‘id‘];//无论哪一种方式都能接受var_dump($id);  //无论做什么操作都要重新连接数据库/*设置数据库的DSN信息(数据库主机名:端口名,用户名,密码)*/$dsn= ‘mysql:host=localhost;dbname=my_second_db;charset=utf8‘;/*开始连接*/try{    $pdo= new PDO($dsn,‘root‘,‘123456‘);    echo "数据库连接成功";    /*  执行SQL语句*/    $sql="delete from student where id=".$id;    /*获取执行查询数据后的结果,但是不能使用*/    $result=$pdo->query($sql);//解析成关联数组    $data=$result->fetchAll(PDO::FETCH_ASSOC);     var_dump($data);

}catch (PDOException $e){    echo "链接失败:".$e->getMessage();}
时间: 2024-12-15 01:52:40

向后端请求数据 以及像后端发送数据要求(删除数据和添加数据)的相关文章

添加数据

修改表名 alter table 表名 rename to 新表名 修改列名 alter table 表名 change 列名 新列名 char; 1.注释语法:--,#2.后缀是.sql的文件是数据库查询文件3.保存查询4.在数据库里面 列有个名字叫字段 行有个名字叫记录 CRUD操作:create 创建(添加)read 读取update 修改delete 删除 1.添加数据insert into Info values('p009','张三',1,'n001','2016-8-30 12:9

【WinForm】线程中向listview添加数据

在使用listview的时候,因为处理的数据较多,为防止在处理数据时出现假死的状态出现卡的情况,我们使用委托进行处理添加数据 定义委托 private delegate void AddListView(ListViewItem item); 定义添加数据的方法 /// <summary> /// /// </summary> /// <param name="item"></param> private void AddListView

.Net中批量添加数据的几种实现方法比较

在.Net中经常会遇到批量添加数据,如将Excel中的数据导入数据库,直接在DataGridView控件中添加数据再保存到数据库等等. 方法一:一条一条循环添加 通常我们的第一反应是采用for或foreach循环一条一条的添加. for (int i = 0; i < dgv.Rows.Count; i++) { string sql = "insert into ....."; SqlHelper.ExcuteNonQuery(CommandType.Text, sql, nu

thinkphp添加数据 add()方法

thinkphpz内置的add()方法用于向数据库表添加数据,相当于SQL中的INSERT INTO 行为添加数据 add 方法是 CURD(Create,Update,Read,Delete / 创建,修改,读取,删除)中的 Create 的实现,ThinkPHP 支持以普通数组方式和面向对象方式将数据写入数据表.//insert,以普通数组方式将数据写入数据表 $insert['user_id']=$my['user_id']; $insert['content_body']=$conten

Django框架进阶6 多对多三种创建方式, Ajax, Content-Type前后端传输数据编码格式, Ajax发送文件数据, django内置的序列化功能, Ajax结合sweetalert实现删除二次确认, 批量插入数据, 自定义分页器, ajax结合sweetalert实现删除二次确认

多对多三种创建方式 1.全自动(较为常用) class Book(models.Model): title = models.CharField(max_length=32) authors = models.ManyToManyField(to='Author') # orm就会自动帮你创建第三张表 class Author(models.Model): name = models.CharField(max_length=32) ''' 好处:第三张表自己创建 不足之处:第三张表无法扩展额外

使用RAP2模拟假数据实现前后端分离

一.为什么使用RAP2 在一个项目的开发中,在页面需要使用大量数据进行渲染生成前,后端开发人员的接口可能还没有写完, 当前端没有后端数据支持的情况下,我们使用mock.js(mock.js用于生成随机数据,拦截ajax请求)模拟假数据,实现前后端分离.开发中我们也可以使用RAP2(这里面生成的数据基于mock.js)在线模拟假数据. 原文:https://www.jianshu.com/p/f11948877151 原文地址:https://www.cnblogs.com/cuiqq/p/113

HTTP 请求方式: GET和POST的比较当发送数据时,GET 方法向 URL 添加数据;URL 的长度是受限制的(URL 的最大长度是 2048 个字符)。

什么是HTTP? 超文本传输协议(HyperText Transfer Protocol -- HTTP)是一个设计来使客户端和服务器顺利进行通讯的协议. HTTP在客户端和服务器之间以request-response protocol(请求-回复协议)工作. GET - 从指定的服务器中获取数据 POST - 提交数据给指定的服务器处理 GET方法: 使用GET方法时,查询字符串(键值对)被附加在URL地址后面一起发送到服务器: /test/demo_form.jsp?name1=value1

express搭建后端请求路由,前端进行访问对应的接口 后端解决跨域

代码在 ==>E:\nodes实战\myserve\testserve 1 express搭建后端请求路由,前端进行访问对应的接口 1) 创建项目目录 express 项目名 -e 然后按照提示就可以了 cd 项目名 2) 进入项目 下载依赖 cnpm i 在下载过程中出现 New minor version of npm available! 6.11.2 -> 6.13.1 Changelog: https://github.com/npm/cli/releases/tag/v6.13.1

jquery ajax请求方式与提示用户正在处理请稍等,等待数据返回时loading的显示

1.jquery ajax请求方式与提示用户正在处理请稍等 为了提高用户体验度,我们通常会给出 “正在处理,请稍等!”诸如此类的提示.我们可通过设置$.ajax()下的参数beforeSend()来实现 初次使用$.ajax() ,我没有去区分过ajax的异步请求和同步请求的不同,刚开始使用同步请求,以至后来出现许多问题,特别在体验度方面.异步和同步:同步意味着执行完一段程序才能执行下一段,它属于阻塞模式,其表现在网页上的现象是——浏览器会锁定页面(即所谓的页面假死状态),用户不能操作其它的,必