自学传说中的php接口编写
一个前端学php,感觉不可思议,但实际上面试中都会问你后台会不会。这时候php就派上用场了。
下面的是我自己百度研究的一个些心得分享一下:
html代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>php</title>
<script src="jquery-3.2.1.js"></script>
<script src="php.js"></script>
<link rel="stylesheet" href="php.css">
</head>
<body>
<div class="box">
<from>
<p>
<span>名字:</span>
<input type="text" id="name">
</p>
<p>
<span>年龄:</span>
<input type="text" id="age">
</p>
</from>
</div>
<div class="box">
<button id="save">保存</button>
</div>
</body>
</html>
页面代码
$(function () {
$("#save").click(function () {
let name =$('#name').val(),age =$('#age').val();
$.ajax({
type: 'POST',
url: 'save.php',
data:{
name:name,
age:age
},
success:function (res) {
console.log(res);
alert("保存成功!")
}
})
});
});
js代码
<?php
$name =$_POST['name'];
$age =$_POST['age'];
// 创建连接
$conn = mysqli_connect("localhost", "root", "root", "test");
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
} $sql = "INSERT INTO user (name,age) VALUES ('$name', '$age')"; if (mysqli_query($conn, $sql)) {
echo ($name.$age) ;
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
} mysqli_close($conn);
?>
save代码
还有一个建立数据表的代码
<?php
// 创建连接
$conn = mysqli_connect("localhost", "root", "root", "test");
// 检测连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
} // 使用 sql 创建数据表
$sql = "CREATE TABLE user (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name text(30) NOT NULL,
age int(3) NOT NULL,
reg_date TIMESTAMP
)"; if (mysqli_query($conn, $sql)) {
echo "数据表 MyGuests 创建成功";
} else {
echo "创建数据表错误: " . mysqli_error($conn);
} mysqli_close($conn);
?>
这样就可以直接在服务器上开起来了
页面是这样的
点击保存之后就直接将上面填写的信息填入数据库中。
save.php文件中直接用$_POST接受来自页面的ajax数据,然后经过
类似这样的赋值,将数据保存下来。
在sql语句中这样写变量,就可以用了。
不过最后不是还有一个返回值么。我这边是用echo 输出了一个值返回了。
自学传说中的php接口编写的更多相关文章
- NodeJs学习日报day8——接口编写
今天看了黑马NodeJs中关于接口编写以及跨域问题的视频
- Filter接口编写过滤器
Filter,过滤器,顾名思义,即是对数据等的过滤,预处理过程.为什么要引入过滤器呢?在平常访问网站的时候,有时候发一些敏感的信息,发出后显示时 就会将敏感信息用*等字符替代,这就是用过滤器对信息 ...
- springBoot中使用使用junit测试文件上传,以及文件下载接口编写
本篇文章将介绍如何使junit在springBoot中测试文件的上传,首先先阅读如何在springBoot中进行接口测试. 文件上传操作测试代码 import org.junit.Before; im ...
- PHP -- 上传文件接口编写 及 iOS -- 端上传图片AF实现
PHP 上传文件接口: //保存图片 $json_result ['status'] = 0; $path = 'upfile'; $json_result ['status'] = 0; $json ...
- 【Loadrunner_Http接口】使用Loadrunner对天气信息的接口编写脚本
方法一:使用get请求 Action() { //http接口访问,get请求 web_url("www.abc.com", "URL=http://v.juhe.cn/ ...
- [JAVA]基于微信公众平台开放接口编写的sdk
最近在研究微信公众平台提供的公众服务号,以及提供的开放接口. 写了一个相对来说比较简单的基于java的微信sdk,目前实现的功能没有覆盖所有接口. 有兴趣的话,大家可以在这个基础上进行改进和完善,这样 ...
- 身份证识别接口编写的JAVA调用示例
此java文章是基本聚合数据证件识别接口来演示,基本HTTP POST请求上传图片并接收JSON数据来处理. 使用前你需要通过 https://www.juhe.cn/docs/api/id/153 ...
- windows qt 使用c++ posix接口编写多线程程序(真神奇)good
一.多线程是多任务处理的一种特殊形式,多任务处理允许让电脑同时运行两个或两个以上的程序.一般情况下,两种类型的多任务处理:基于进程和基于线程.基于进程的多任务处理是程序的并发执行.基于线程的多任务处理 ...
- Java自学-集合框架 List接口
ArrayList与List接口 步骤 1 : ArrayList和List ArrayList实现了接口List 常见的写法会把引用声明为接口List类型 注意:是java.util.List,而不 ...
随机推荐
- ubuntu 16.04 安装 kubelet、kubeadm 和 kubectl
解决了***之后,就开始K8S安装的正式旅程,本次记录 kubelet.kubeadm 和 kubectl 的安装: apt-get update && apt-get instal ...
- QPS/TPS/并发量/系统吞吐量概念和公式
1.概念 我们在日常工作中经常会听到QPS/TPS这些名词,也会经常被别人问起说你的系统吞吐量有多大.一个系统的吞度量(承压能力)与request对CPU的消耗.外部接口.IO等等紧密关联,单个req ...
- unity 网页加载AB问题
下载一次后会缓存,清理一下就能加载新的同名AB了 AssetBundle.onload
- Flask开发微电影网站(七)
1.后台管理之电影管理 1.1 定义电影表单 在app的admin目录的forms.py文件中,定义电影表单 # 电影表单 class MovieForm(FlaskForm): title = St ...
- 关于strcpy函数形参类型的解析和指针作为输入型输出型参数的不同
在C语言中,字符串一直都是热点,关于strcpy函数大家都很熟悉,但是真正了解的很少,一旦用到总会报一大堆莫名其妙错误,今天我就来给大家详细剖析一下strcpy函数. 虽然不能看到strcpy的内部实 ...
- 金蝶K/3 审批相关SQL语句
金蝶K/3 审批相关SQL语句 --http://127.0.0.1/lightApp/todocheckTask.aspx?AccID=84&&FClasstypeID=1071&a ...
- python---自己实现双向链表常用功能
这个和单向链表有几个功能是同样的代码. 但在add,insert,append,remove时,由于node拥有prev指针, 所以操作不一样.注意看注释. # coding = utf-8 # 双向 ...
- 1.使用RNN做MNIST分类
第一次用LSTM,从简单做起吧~~ 注意事项: batch_first=True 意味着输入的格式为(batch_size,time_step,input_size),False 意味着输入的格式为( ...
- el内部支持运算表达式,外部不支持
el内部支持运算表达式 如"${pageBean.currentPage==1}" "${pageBean.currentPage+1}"........ 外部 ...
- nginx 配置laravel框架域名配置
server { listen 80; server_name admin.meiquick.local.com; #charset koi8-r; # access_log /var/log/ngi ...