【web前端开发】后台PHP

article/2025/10/23 4:54:05

文章目录

  • PHP基本知识
  • PHP基本语法
    • 1.php变量、常量
    • 2.php打印输出
    • 3.php运算符
  • if、switch语句
  • array数组
    • 数组声明
    • 数组键名定义的规则
    • 数组的赋值操作
    • php常见数组的分类
      • 1.数值数组
      • 2.关联数组
      • 3.多维数组
  • 循环结构与数组遍历
    • 数组遍历--for
    • break && continue
    • foreach语句
      • 1.遍历一维数组
      • 2.遍历二维数组
  • < form >元素
    • 概念
    • < input >元素
      • type属性
      • name属性和value属性
      • 拓展属性
    • < form >表单两个核心属性
      • action属性
      • method属性(重点)
        • get请求
        • post请求
    • PHP与form表单综合运用
      • 普通打印
      • 判断后表单打印

PHP基本知识


  • php注释快捷键:Ctrl + ?
  • php文件名不能出现中文名,出现则无法输出
    在这里插入图片描述

PHP基本语法


1.php变量、常量

  • 变量以$符号开头,其后是变量名称
<?php
$int = 22;
$float = 15.2;
$str = "22";
$bool = false;
$arr = [1,15.2,"22","true"];

在这里插入图片描述

2.php打印输出

  1. echo

显示输出内容到浏览器(不能打印数组)

  1. print_r

显示输出内容到浏览器(能打印数组)

  1. var_dump()

返回变量的完整信息

<?php$int = 22;
$float = 15.2;
$str = "22";
$bool = false;
$arr = [1,15.2,"22","true"];echo $int,$float;
print_r($arr);
var_dump($arr);

在这里插入图片描述

3.php运算符

在这里插入图片描述

if、switch语句


语法格式同C/C++

array数组


在这里插入图片描述

数组声明

1.未定义键名

小括号、中括号效果一致

<?php$as = array(1,2,3);
var_dump($as);$arr = [1,2,3];
var_dump($arr);

在这里插入图片描述

2.定义键名

<?php// $as = array(1,2,3);
// var_dump($as);// $arr = [1,2,3];
// var_dump($arr);$as = array(1,2,3);
var_dump($as);$arr = ["1" => 1,"2" => 2,"3" => 3];
var_dump($arr);

在这里插入图片描述

数组键名定义的规则

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

等价于:a[8] = a; a[1] = c; a[0] = D

数组的赋值操作

在这里插入图片描述
声明: $arr[键名] = ‘e’(此处双引号也可以~)

<?php
$arr = [8 =>'a',"08" => 'a',1 =>'a',"1" =>'b',1.5 =>'c',false =>'D',
];var_dump($arr);
// $arr[false] = "e";
$arr[false] = 'e';
var_dump($arr);

在这里插入图片描述

php常见数组的分类

在这里插入图片描述

1.数值数组

上面的都是

2.关联数组

在这里插入图片描述
在这里插入图片描述

3.多维数组

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><?php$class = ["项目部" => ["name" => "张三","gemder" => "man"],"市场部" => ["name" =>"李四","gender" => "man"]];var_dump($class)?>
</body>
</html>

注意:在html中写php时,要记得以?>结尾,否则网页报错如下:
在这里插入图片描述
效果:
在这里插入图片描述

循环结构与数组遍历


数组遍历–for

<?php
$number = ['1','2','3','4','5','6'];
for($i = 0 ; $i < count($number) ; $i++){echo $number[$i];
}

count()函数功能:统计数组长度

在这里插入图片描述

break && continue

功能同C/C++

foreach语句

在这里插入图片描述

1.遍历一维数组

不加键

<?php$number = [1,2,3,4,5,6];
foreach($number as $v){echo $v;
}

在这里插入图片描述
加键

<?php// $number = [1,2,3,4,5,6];
// foreach($number as $v){
//     echo
// }$number = [1,2,3,4,5,6];
foreach($number as $k=>$v){echo $k . '=>' . $v;// echo "<br>";echo '<br>';
}

echo ‘< br >’; 换行

在这里插入图片描述

2.遍历二维数组

1.不加键

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><?php$class = ["项目部" => ["name" => "张三","gender" => "man"],"市场部" => ["name" =>"李四","gender" => "man"]];foreach($class as $v){echo $v['name'];echo $v['gender'];}?>
</body>
</html>

在这里插入图片描述
2.加键

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><?php$class = ["项目部" => ["name" => "张三","gender" => "man"],"市场部" => ["name" =>"李四","gender" => "man"]];foreach($class as $k => $v){echo $k . '=>' .$v['name'];echo $k . '=>' .$v['gender'];echo "<br>";}?>
</body>
</html>

在这里插入图片描述

< form >元素

概念

登录框、搜索框、填写信息的文本框,本质上都是form表单制作的。form表单是HTML前端和后端语言交互的一个重要元素。

< input >元素

是最重要的表单元素,存在于< form >元素的内部

type属性

在这里插入图片描述

reset重置按钮,所有数据清零

submit:检测输入格式是否正确

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><form>用户:<input type="text"><br>密码:<input type="password"><br>邮箱:<input type="email"><br><input type="radio" name="gender"><input type="radio" name="gender"><br><input type="submit"><input type="reset"><br></form>
</body>
</html>

在这里插入图片描述

name属性和value属性

在这里插入图片描述
value
在这里插入图片描述
在这里插入图片描述

radio和submit的值不可以输入,所以要手动输入value值

在这里插入图片描述

name
在这里插入图片描述

在这里插入图片描述

拓展属性

属性功能
required输入框内容不能为空
disabled输入框禁止输入
autofocus输入框自动获取焦点

在这里插入图片描述
required
在这里插入图片描述
disable
在这里插入图片描述
autofocus
在这里插入图片描述

< form >表单两个核心属性

action属性

功能:表单提交地址

demo.php
在这里插入图片描述
check.php
在这里插入图片描述
在这里插入图片描述

method属性(重点)

get请求

在这里插入图片描述
在这里插入图片描述

demo中显示为get请求
在这里插入图片描述
check中显示为get请求
在这里插入图片描述

post请求

在这里插入图片描述

demo中显示为get请求
在这里插入图片描述
check中显示为post请求
在这里插入图片描述

demo.php在这里插入图片描述
check.php
在这里插入图片描述

PHP与form表单综合运用

在这里插入图片描述

普通打印

代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><center><form action="" method="post"><table><tr><td>学号:</td><td><input type="text" name="stu_no"></td></tr><tr><td>姓名:</td><td><input type="text" name="stu_name" value="ludan"></td></tr><tr><td>姓别:</td><td>男:<input type="radio" name="gender" value="男">女:<input type="radio" name="gender" value="女"></td></tr><tr><td>电话:</td><td><input type="text" name="telephone"></td></tr><tr><td>年龄:</td><td><input type="text" name="age"></td></tr><tr><td>学院:</td><td><input type="text" name="college"></td></tr><tr><td colspan="2" align="center"><input type="submit" name="submit" value="保存"><input type="reset" name="reset" value="重置"></td></tr></table></form><?phpprint_r($_POST);?></center>
</body>
</html>

输出:
在这里插入图片描述

判断后表单打印

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><center><form action="" method="post"><table><tr><td>学号:</td><td><input type="text" name="stu_no"></td></tr><tr><td>姓名:</td><td><input type="text" name="stu_name" value="ludan"></td></tr><tr><td>姓别:</td><td>男:<input type="radio" name="gender" value="男">女:<input type="radio" name="gender" value="女"></td></tr><tr><td>电话:</td><td><input type="text" name="telephone"></td></tr><tr><td>年龄:</td><td><input type="text" name="age"></td></tr><tr><td>学院:</td><td><input type="text" name="college"></td></tr><tr><td colspan="2" align="center"><input type="submit" name="submit" value="保存"><input type="reset" name="reset" value="重置"></td></tr></table></form><?php// print_r($_POST);// 判断发出的是否post请求才输出,且按表格输出if($_SERVER["REQUEST_METHOD"] === 'POST'){echo '<p style="color:red">print_r($_POST)打印出来的结果</p>';echo '<pre>';print_r($_POST);#两个print_r???echo '</pre>';echo "<table border='1'>";echo '<tr>';echo '<th>学号</th>';echo '<th>姓名</th>';echo '<th>性别</th>';echo '<th>电话</th>';echo '<th>年龄</th>';echo '<th>学院</th>';echo '</tr>';//数组访问,中括号访问echo '<tr>';echo "<td>{$_POST['stu_no']}</td>";echo "<td>{$_POST['stu_name']}</td>";echo "<td>{$_POST['gender']}</td>";echo "<td>{$_POST['telephone']}</td>";echo "<td>{$_POST['age']}</td>";echo "<td>{$_POST['college']}</td>";echo '</tr>';echo "</table>";}?></center>
</body>
</html>

在这里插入图片描述


http://chatgpt.dhexx.cn/article/vpM4YCkn.shtml

相关文章

PHP从前端到后台整站开发实战笔记-1

前言 从慕课网上搞了一套ThinkPHP整站开发从前端到后台的视频教程,好好系统的学习一下MVC模式下的正规开发流程,做一下学习过程中的开发笔记. 1.系统概述 这套教程视频中使用了ThinkPHP框架,但是有点老了,用的还是3.2.3版本的,不过思路很重要,等全做好了可以考虑再用最新的5…

PHP之后台开发需要做什么——即时通信IM

关于“即时通信IM”&#xff0c;腾讯云的官方文档&#xff0c;是这样介绍的&#xff1a;即时通信&#xff08;Instant Messaging&#xff0c;IM&#xff09;基于QQ 底层 IM 能力开发&#xff0c;仅需植入 SDK 即可轻松集成聊天、会话、群组、资料管理能力&#xff0c;帮助您实现…

通过数据泵expdp、impdp方式备份与还原(导出与导入)Oracle数据库

作者专注于Java、架构、Linux、小程序、爬虫、自动化等技术。 工作期间含泪整理出一些资料&#xff0c;微信搜索【程序员高手之路】&#xff0c;回复 【java】【黑客】【爬虫】【小程序】【面试】等关键字免费获取资料。 目录 前言 一、备份 step1&#xff1a;使用system登…

expdp的用法

exp/imp与expdp/impdp的用法区别 1&#xff1a;把用户usera的对象导到用户userb,用法区别在于fromuserusera touseruserb ,remap_schemausera:usera 。例如 imp system/passwd fromuserusera touseruserb file/oracle/exp.dmp log/oracle/exp.log; impdp system/passwd directo…

expdp/impdp 详细参数解释

数据泵导出实用程序提供了一种用于在 Oracle 数据库之间传输 数据对象的机制。该实用程序可以使用以下命令进行调用: 示例: expdp scott/tiger DIRECTORYdmpdir DUMPFILEscott.dmp 您可以控制导出的运行方式。具体方法是: 在 expdp 命令后输入 各种参数。要指定各参数, 请使用关…

Oracle详解:exp/imp和expdp/impdp的区别

Oracle详解:exp/imp和expdp/impdp的区别 结论&#xff1a; 在10g之前&#xff0c;传统的导出和导入分别使用EXP工具和IMP工具&#xff0c;从10g开始&#xff0c;不仅保留了原有的EXP和IMP工具&#xff0c;还提供了数据泵导出导入工具EXPDP和IMPDP。 1、exp和expdp最明显的区…

使用expdp(非本地)远程导出数据

背景&#xff1a; 前段时间&#xff0c;需要从异地一个测试数据库中将测试数据(一张表)导入本地库&#xff0c;表数据量大约500万&#xff0c;字段160多个&#xff0c;开始用了exp/imp方式&#xff0c;速度奇慢&#xff0c;不能忍&#xff0c;于是转而使用expdp/impdp方式。 e…

运维 —— expdp、impdp

一、exp/imp与expdp/impdp 1&#xff09;exp和imp是客户端工具程序,它们既可以在可以客户端使用,也可以在服务端使用。 2&#xff09;expdp和impdp是服务端的工具程序,他们只能在ORACLE服务端使用, 不能在客户端使用。 3&#xff09;字符集的问题到expdp/impdp数据泵已经消除…

expdp / impdp 用法详解

一、注意事项&#xff1a; EXP和IMP是客户端工具程序&#xff0c;它们既可以在客户端使用&#xff0c;也可以在服务端使用。 EXPDP和IMPDP是服务端的工具程序&#xff0c;他们只能在ORACLE服务端使用&#xff0c;不能在客户端使用。 IMP只适用于EXP导出的文件&#xff0c;不适…

expdp/impdp 数据泵导入导出

业务场景&#xff1a; 在工作中&#xff0c;涉及到oracle数据库迁移&#xff0c;使用navicat等其他工具 容易报错&#xff0c;一系列问题很麻烦&#xff0c;今天记录一下操作流程及个人理解&#xff08;文章参考了很多文档和博客&#xff09;&#xff1b; EXPDP数据导出 请自…

rest_framework--过滤器filters--搜索

rest_framework–过滤器filters–搜索 view from rest_framework.pagination import PageNumberPagination from rest_framework import mixins from rest_framework import viewsets from rest_framework import filtersfrom .models import Goods from .serializers import G…

gateway整合filters

Unable to find GatewayFilterFactory with name AddRequestParamter 首先确定你要做的是用nacos整合gateway&#xff0c;然后使用gateway配置filters对请求进行修改。 一、首先在gateway微服务的application.yml或者bootstrap.yml文件进行filter的配置 // A code block ser…

php apply filters,WordPress学习——apply_filters()详解

前两天学习了 add_filters() 函数,详见>>> WordPress学习——add_filter()详解 ,今天趁热打铁再来学习下它的使用。一般情况下 add_filters() 有两种方式触发,一种是当程序运行到特定时候 WordPress 程序会判断用户是否对某些参数做了新的定义,如果有则优先使用用…

filters过滤器

这是通过过滤器写的一个只显示10个字的效果图。 1&#xff09;&#xff1a;什么时候用到过滤器&#xff1f; 绑定一些复杂数据类型的时候用到过滤器 2&#xff09;&#xff1a;以下两种方式定义过滤器&#xff1a; 第一种&#xff1a;Vue.filter()定义全局过滤器&#xff0…

vue filters的使用

filters 过滤器&#xff1a;「Vue.js 允许你自定义过滤器&#xff0c;可被用于一些常见的文本格式化。过滤器可以用在两个地方&#xff1a;双花括号插值和 v-bind 表达式 (后者从 2.1.0 开始支持)。过滤器应该被添加在 JavaScript 表达式的尾部&#xff0c;由“管道”符号指示&…

【前端】Vue---过滤器filters详解

一、认识过滤器: 格式化数据的一个工具 过滤器的作用:用于文本格式化,仅仅作为格式化操作,不做复杂的业务处理过滤器的使用方式:通过管道符号(|)来使用过滤器的使用位置:mustache插值和v-bing的表达式 二、过滤器的使用 //如何使用使用过滤器&#xff1f;我们用一个叫做管道…

Fiddler工具 — Fiddler过滤器(Filters)详解

1、Filters介绍 Filters&#xff1a;过滤器&#xff0c;帮助我们过滤请求。 如果需要过滤掉与测试项目无关的抓包请求&#xff0c;更加精准的展现抓到的请求&#xff0c;而不是杂乱的一堆&#xff0c;那功能强大的 Filters 过滤器能帮到你。 总结&#xff1a;Filters过滤器的…

Vue项目中过滤器(filters)的用法

过滤器使用场景 在调取接口的返回数据的时候&#xff0c;我们经常能够得到各种Number类型的数据。 这种格式的数据&#xff0c;很多时候都是表明对应的类型。 如果直接返回到页面上展示&#xff0c;对于操作人员来讲&#xff0c;没有任何意义。 所以&#xff0c;一般的情况…

vue初学篇----过滤器(filters)

过滤器使用&#xff0c;直接上代码 <template><div class"filters"><h1 v-text"filtersTitle"></h1><input v-model"filtersText"/><div>{{filtersText | filtersTextChange}}</div></div> <…

mysql删掉数据库失败_如何删除MySQL数据库?

mysql删掉数据库失败 MySQL is a very popular opensource database it is used by a lot of different types and size companies. In this post, we will look at how to drop or delete MySQL databases? MySQL是一种非常流行的开源数据库,许多类型和规模的公司都在使用它…