一、PHP
1、基本语法:
echo:在页面输出内容,方便前端拿到输出的内容,但是只能输出四种标准类型的数据(整型、浮点型、布尔、字符串);echo JSON_encode($arr):可以将数据转为数组输出给前端,方便操作
var_dump:什么都能输出,但是什么都输出出来了
变量:$变量名=变量值
数据类型:四种标准类型(整型、浮点型、布尔、字符串);两种符合类型(数组和对象);两种特殊类型(null Resouce资源)
2、连接数据库常用语句
<?php
//保存住前端传来的变量
$name=$_GET["uname"];
//连接服务器
$con=mysqli_connect("127.0.0.1","root","","h5");
//设置服务器编码方式
mysqli_query($con,"SET NAMES utf8");
//创建SQL语句,也可以直接写到执行里面
$sql="SELECT * FROM user";
//执行SQL语句
$rs=mysqli_query($con,$sql);
//循环数据库与前端保存的变量想匹配
while(($ro=mysqli_fetch_assoc($rs))!=null){
if($name==$ro["name"]){
echo("昵称不可用");
return false;
}
}
echo("昵称可以使用");
?>
二、ajax
1、固定语句
d1.onblur=()=>{
//创建核心对象
var xhr=new XMLHttpRequest();
//建立和服务器的连接,提交方式为GET,传送的数据是Uname=
xhr.open("GET","ajax.php?uname="+d1.value);
//发送请求,GET提交方式这里必为null
xhr.send(null);
//绑定状态监听事件
xhr.onreadystatechange=()=>{
//判断请求和响应是否成功
if(xhr.readyState==4&&xhr.status==200){
//.responseText接住的是服务器端返回的数据,
console.log(xhr.responseText)
if(xhr.responseText=="昵称可以使用") {
d1.style.borderColor="green";
}else{
d1.style.borderColor="red";
}
}
}
}
三、JSON数据
1、数据格式:外面套了层单引号
var jsonTxt='[1,2,3,4,5]'
='{"key":value,...}'
='[{},{},{},{},{},...]'
='{"names":[1,2,3,4],"ages":[1,2,3,4],...}'
2、数据转换:
后端:echo JSON_encode($arr); JSON.stringify(jsonObj);
前端:eval("("+jsonTxt+")"); JSON.parse(jsonTxt);