二、
1.url认识
location.href
location.assign();
location.reload();
location.protocol:获取url协议,http:
location.host:域名+端口号
location.hostname:域名
location.port:端口号
location.search:查询串
location.hash:哈希值。
2.前端与后台交互:
浏览器每产生一个url就会向服务器发送一个请求,服务器根据url的请求,响应对应的数据给浏览器。
1) 客户端如何操作会发送请求
刷新页面
点击表单提交按钮submit按钮
href发生了变化
src发送一个请求
2) 响应:后台服务器给浏览器的反应。
通过什么来响应?
需要服务器的语言来控制。
服务器的语言识别前端发过来的请求,处理请求,给出响应
服务器的语言:php,java,nodejs,c++(后台语言)
php:是服务器端的脚本语言。是面向过程
三、php基本语法
a.php字符编码设置:
header("content- type:text/html;charset=utf-8");
b. php每一条语句不能没有分号
c.php代码可以整体的放到html结构代码中输出
1、定义变量:
$a = 12;
2.输出
例子:
1)echo $a,$b,"hello world","<br>","<h1>这是一个标题</h1>";
2)echo "我今年岁".$b."了";(连接符号用.)($b在双引号里面可以解析)
3)echo $a + $b;
4)$num=print $a."<br>";//10(只能输出一个,有返回值1,效率比ech低)
echo $num;//1
3.if语句
例子:
$a=10;
$b=20;
if($a<$b){
echo "ok";
}else{
echo "no";
}
4.switch语句
$week=7;
switch($week){
case 1:
echo "星期一";
break;
case 2:
echo "星期二";
break;
case 3:
echo "星期三";
break;
case 4:
echo "星期四";
break;
case 5:
echo "星期五";
default:
echo "不知导师哪一天";
}
5、循环
1)while循环:
$i=1;
$sum=0;
while($i<10){
$sum+=$i;
$i++;
}
echo $sum;//45
2)for循环
$sum=0;
for($i=0;$i<=100;$i++){
$sum+=$i;
}
echo $sum;
6.函数
1)
function box(){
return 4;
}
echo box();//4
2)
function box($a,$b){
return $a+$b;
}
echo box(3,5);//8
7.数组
1)数组定义:
方式一:索引数组
$arr = [2,3,4,5];
方式二:索引数组
$arr = array(1,2,45,4,45);
方式三:关联数组
$arr =array("name"=>"tom","age"=>45);
2)数组的输出
$arr = [2,3,4,5];
print_r($arr);print_r($arr[1]);//输出某个元素
echo $arr[1];//只能输出具体某个元素
3)数组的下标(下标可以不用从0开始)
3.1)可以添加一些元素,下标可以是数字、字符串(字符串可以为空)$arr[""]="oo"; 或者$arr[" "]="oo"; 或者$arr[null]="oo"; 或者($arr["undefined"]="oo"; $arr["NaN"]="oo";这两个必须要双引号,不然会报错。null可以不用引号);
a.例子:
$arr = [2,3,4,5];
$arr[10]="oo";
print_r($arr);// Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [10] => oo )
b例子:
$arr = [2,3,4,5];
$arr["e"]="oo";或者$arr["5e"]="oo";
print_r($arr);// Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [e] => oo )
3.2)下标设置为true:下标为1(相当于把原来下标为1的元素覆盖)
下标设置为false:下标为0
4)数组的遍历
//一般用来遍历索引数组 ,不能遍历关联数组
for($i = 0; $i<count($arr); $i++){
echo $arr[$i];
}
echo count($arr);(数组的长度)
//一般用来遍历关联数组,也可以遍历索引数组
foreach($arr as $key => $value){
echo $key."=".$value."<br>";
}
例子:
例子1)$arr=array(3,4,2,4);
for($i=0;$i<count($arr);$i++){
echo $arr[$i]."<br>";
}//3424
foreach($arr as $key=>$value){
echo $key."=".$value."<br>";
}//0=3 1=4 2=2 3=4
例子2)
$arr=array("name"=>"tom","age"=>19,"sex"=>"女");
foreach($arr as $key=>$value){
echo $key."=".$value."<br>";
}// name=tom
age=19
sex=女
5)二维数组
$arr0 = [[2,3,4,5],["a","b"]];
$arr1 = array(array(2,3,4),array("a","b"));
$arr2= array(array("name" => "tom","age" => 34),array("name" => "jerry","age" => 18));
例子:
$arr2=array(array("name"=>"tom","age"=>14),array("name"=>"jerry","age"=>19));
for($i=0;$i<count($arr2);$i++){
foreach($arr2[$i] as $key=>$value){
echo $key."=".$value."<br>";
}
}
6)关联数组转josn格式的字符串
json_encode($arr);
例子1:
$arr=array("name"=>"tom","age"=>12);
$json=json_encode($arr);
echo $json;// {"name":"tom","age":12}(对象形式)
例子2:
$arr=array(array("name"=>"tom","age"=>12),array("name"=>"jerry","age"=>19));
$json=json_encode($arr);
echo $json;// [{"name":"tom","age":12},{"name":"jerry","age":19}](数组形式)
四、form表单提交
action="":后台的接口路径