PHP语法学习(第十天)—PHP 表单

各位🧍‍♂️ 周一愉快♪٩(´ω`)و♪
我是练小杰,今天开启新的篇章——PHP 表单
另外,想要学习更多PHP语法相关内容点击 “PHP专栏”~~~
今天由我强哥来带领大家学习~~

在这里插入图片描述

文章目录

  • PHP 表单简介
  • 表单的基本结构
  • 表单数据操作
  • PHP 中的 `$_POST` 和 `$_GET` 变量
    • `$_POST` 变量
      • 实例
    • `$_GET` 变量
      • 实例
  • PHP中 $_REQUEST 变量
    • 实例:
  • 完整示例

PHP 表单简介

  • 一种用于在网页中收集用户输入并将其发送到服务器进行处理的技术
  • 通过 HTML 标签定义,包含各种表单元素,如文本框、下拉菜单、单选/多选框等,允许用户输入和提交数据。
  • PHP 能把来自 HTML 页面中的表单元素自动变成可供 PHP 脚本使用
  • PHP 表单可以与服务器端的 PHP 脚本配合使用,处理用户提交的数据,如验证数据、存储到数据库或发送电子邮件等
  • PHP表单是Web开发中常用的工具,用于收集用户输入并进行处理。通过合理的表单设计和数据处理,可以构建功能强大且安全的Web应用

表单的基本结构

典型的HTML表单包含以下部分:

  • <form> 标签: 定义一个表单的开始和结束。包含一些属性,如 actionmethod

    • action: 指定表单数据提交到的URL或者处理脚本
    • method: 指定提交数据的方式,常用 GETPOST
  • 输入元素: 用户输入数据的控件,如文本框、密码框、单选按钮、复选框、下拉菜单等。

  • 提交按钮: 用于提交表单数据。

表单数据操作

实例:当下面的代码执行后,用户填写完上面的表单并点击提交按钮时,表单的数据会被送往名为 “lxjtest.php" 的 PHP 文件

<html>
<head>
<meta charset="utf-8">
<title>PHP知识专栏(blog.csdn.net/weixin_55767624/category_12845240.html)</title>
</head>
<body><form action=“lxjtest.php" method="post">
名字: <input type="text" name="name">
年龄: <input type="text" name="age">
<input type="submit" value="提交">
</form>
</body>
</html>

lxjtest.php中,可以使用PHP的超级全局变量 $_POST$_GET 来获取表单数据

<?php
//lxjtest.phpif ($_SERVER["REQUEST_METHOD"] == "POST") {// 获取表单数据$name = htmlspecialchars($_POST['name']);$age = intval($_POST['age']);// 处理数据,例如显示echo "姓名: " . $name . "<br>";echo "年龄: " . $age;
}
?>

PHP 中的 $_POST$_GET 变量

$_POST 变量

  • $_POST 变量用于收集来自 method="post" 的表单中的值
  • 优点:带有 POST 方法的表单发送的信息,对任何人都是不可见的,并且对发送信息的量也没有限制。
  • 缺点:由于变量不显示在 URL 中,所以无法把页面加入书签

实例

gtq.html 文件代码如下:

<html>
<head>
<meta charset="utf-8">
<title><title>练小杰知识(blog.csdn.net/weixin_55767624)</title></title>
</head>
<body><form action="xcm.php" method="post">
熊出没主角: <input type="text" name="name">
周年: <input type="text" name="age">
<input type="submit" value="提交">
</form></body>
</html>

点击 “提交” 按钮时,URL 类似如下所示:

http://blog.csdn.net/weixin_55767624/xcm.php

xcm.php 文件现在可以通过 $_POST 变量来收集表单数据了

欢迎熊出没主角 <?php echo $_POST["name"]; ?>!<br>
今年是 <?php echo $_POST["age"]; ?> 周年。

$_GET 变量

  • $_GET 变量用于收集来自 method="get" 的表单中的值
  • 使用 GET 方式获取数据,action 属性值为空表示提交到当前脚本,通过 select 的 name 属性获取下拉菜单的值
  • 缺点:带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送信息的量也有限制

实例

gtq.html 文件代码如下(get方式):

<html>
<head>
<meta charset="utf-8">
<title>练小杰知识(blog.csdn.net/weixin_55767624)</title>
</head>
<body><form action="xcm.php" method="get">
熊出没主角: <input type="text" name="name">
周年: <input type="text" name="age">
<input type="submit" value="提交">
</form></body>
</html>

点击 “提交” 按钮时,URL 类似如下所示

http://blog.csdn.net/weixin_55767624/xcm.php?name=GTQ&age=12

xcm.php 文件就可以通过 $_GET 变量来收集表单数据

欢迎熊出没主角 <?php echo $_GET["fname"]; ?>!<br>
今年是 <?php echo $_GET["age"]; ?>  周年。

PHP中 $_REQUEST 变量

  • $_REQUEST 变量包含了 $_GET、$_POST$_COOKIE 的内容
  • 可用来收集通过 GET 和 POST 方法发送的表单数据

实例:

xcm.php” 文件修改为以下代码,就可以接受 G E T 、 _GET、 GET_POST等数据

欢迎熊出没主角 <?php echo $_REQUEST["fname"]; ?>!<br>
今年是 <?php echo $_REQUEST["age"]; ?> 周年。

完整示例

  • 其中包含HTML表单和PHP处理脚本

test.html代码如下:

<!DOCTYPE html>
<html>
<head><title>用户注册</title>
</head>
<body><form action="lxj.php" method="post">用户名: <input type="text" name="username"><br>密码: <input type="password" name="password"><br><input type="submit" value="注册"></form>
</body>
</html>

lxj.php代码如下:

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {$username = htmlspecialchars($_POST['username']);$password = $_POST['password'];// 简单的验证if (empty($username) || empty($password)) {echo "用户名和密码不能为空。";} else {echo "注册成功!用户名: " . $username;// 在实际应用中,应该对密码进行加密处理}
}
?>

至此,经过十天的努力,PHP语法的基础知识到这里就毕业了~~
😆想要了解更多PHP知识请点击“十天学习PHP语法”!!!!
ℹ️欢迎各位在评论区踊跃讨论,积极提出问题,解决困惑!!!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/63656.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

卫生巾检测项目、检测标准梳理

为了确保卫生巾在使用过程中具备良好的吸收性、舒适性、透气性&#xff0c;并且符合卫生安全标准&#xff0c;避免对人体健康造成不良影响&#xff0c;需要对其进行一系列检测。 名找我 一、检测项目 外观质量 检查卫生巾的形状、尺寸是否与标识相符&#xff0c;表面是否平整…

架构13-持久化存储

零、文章目录 架构13-持久化存储 1、Kubernetes 存储设计 &#xff08;1&#xff09;存储设计考量 **设计哲学&#xff1a;**Kubernetes 遵循用户通过资源和声明式 API 描述意图&#xff0c;Kubernetes 根据意图完成具体操作。**复杂性&#xff1a;**描述用户的存储意图本身…

使用wol-web通过NAS远程唤醒电脑

相信很多人都有远程开机的需求&#xff0c;有时候需要远程控制家中的电脑办公、玩游戏。远程控制比较好实现&#xff0c;安装类似向日葵的软件即可。而远程开机稍微麻烦一点&#xff0c;有的通过物理开关实现&#xff08;开机棒&#xff09;我们选择远程网络唤醒的方式实现&…

TortoiseGit 图标覆盖设置

TortoiseGit 图标覆盖设置 图标覆盖设置隐藏图标覆盖切换样式 我们安装了小海龟后&#xff0c;它会在仓库目录下给所有图标覆盖上状态标记。 图标覆盖设置 右键菜单打开 &#xff1a;设置 》 图标覆盖。 隐藏图标覆盖 如果不想图标上出现小乌龟的状态标记。直接点这里可以…

Chrome浏览器调用ActiveX控件--allWebOffice控件

背景 allWebOffice控件能够实现在浏览器窗口中在线操作文档的应用&#xff08;阅读、编辑、保存等&#xff09;&#xff0c;支持编辑文档时保留修改痕迹&#xff0c;支持书签位置内容动态填充&#xff0c;支持公文套红&#xff0c;支持文档保护控制等诸多办公功能&#xff0c;…

docker部署redis使用键空间通知订阅

1. redis的键空间通知(keyspace notification) 大概意思是比如时间删除 或者 过期的时候发布的一个通知。通过一个通知来发布或修改一个状态。通常理解为 pub/sub&#xff08;发布/订阅&#xff09;。 键空间通知有两种类型key-space , key-event, 可以理解为key-space对应事件…

(堆) 优先队列(堆)的简单实现

文章目录 &#x1f3d4;️堆是什么&#xff1f;&#x1f3d4;️C 标准库&#x1f3d4;️手动实现⛰️原理简介⛰️C⛰️C语言 ⭐END&#x1f31f;交流方式 &#x1f3d4;️堆是什么&#xff1f; 堆简介 - OI Wiki 堆是一棵树&#xff0c;其每个节点都有一个键值&#xff0c;且…

springboot+Loki+Loki4j+Grafana搭建轻量级日志系统

文章目录 前言一、日志组件介绍 1.1 Loki组件1.2 Loki4j组件1.3 Grafana 二、组件下载安装运行 Loki下载安装运行Grafana下载安装运行 三、创建springboot项目总结 前言 日志在任何一个web应用中都是不可忽视的存在&#xff0c;它已经成为大部分系统的标准组成部分。搭建日志…

自然语言处理:从入门到精通全指引

一、引言 自然语言处理&#xff08;NLP&#xff09;作为人工智能领域的关键分支&#xff0c;旨在让计算机理解、生成和处理人类语言&#xff0c;近年来取得了令人瞩目的成就&#xff0c;在智能客服、机器翻译、文本分析、语音助手等众多领域发挥着重要作用。从入门到精通自然语…

opencvocr识别手机摄像头拍摄的指定区域文字,文字符合规则就语音报警

安装python&#xff0c;pycharm&#xff0c;自行安装。 Python下安装OpenCv 2.1 打开cmd,先安装opencv-python pip install opencv-python --user -i https://pypi.tuna.tsinghua.edu.cn/simple2.2 再安装opencv-contrib-python pip install opencv-contrib-python --user …

智能时代网络空间认知安全新观察

文章目录 前言一、历史上的四次认知革命二、人工智能革命掀起认知安全新浪潮三、人工智能技术塑造认知安全新范式四、人工智能治理应对认知安全新思考 前言 12月5日&#xff0c;在2024第三届北外滩网络安全论坛上以“智能时代网络空间认知安全新观察”为主题作主旨演讲&#x…

springboot417社区疫情管理系统-(论文+源码)_kaic

摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统社区疫情管理系统信息管理难度大&#xff0c;容错率低&a…

day10性能测试(2)——Jmeter

【没有所谓的运气&#x1f36c;&#xff0c;只有绝对的努力✊】 目录 1、LoadRunner vs Jmeter 1.1 LoadRunner 1.2 Jmeter 1.3 对比小结 2、Jmeter 环境安装 2.1 安装jdk 2.2 安装Jmeter 2.3 小结 3、Jmeter 文件目录结构 4、Jmeter默认配置修改 5、Jmeter元件、组…

可造成敏感信息泄露!Spring Boot之Actuator信息泄露漏洞三种利用方式总结

1.介绍 Spring Boot是一个基于Spring的套件&#xff0c;它提供了一个即开即用的应用程序架构&#xff0c;可以简化Spring应用的创建及部署流程&#xff0c;帮助开发者更轻松快捷地构建出企业及应用。 Spring Boot项目中Actuator模块提供了众多HTTP接口端点&#xff08;Endpoi…

KV Shifting Attention Enhances Language Modeling

基本信息 &#x1f4dd; 原文链接: https://arxiv.org/abs/2411.19574&#x1f465; 作者: Mingyu Xu, Wei Cheng, Bingning Wang, Weipeng Chen&#x1f3f7;️ 关键词: KV shifting attention, induction heads, language modeling&#x1f4da; 分类: 机器学习, 自然语言处…

MongoDB-固定集合(Capped Collection)

在 MongoDB 中&#xff0c;固定集合&#xff08;Capped Collection&#xff09;是一种具有特殊属性的集合。固定集合具有一个固定的最大大小&#xff0c;并且一旦达到该大小时&#xff0c;最早插入的文档将会被自动删除&#xff0c;以便为新的文档腾出空间。固定集合的这种特性…

设计模式——单例模式和工厂模式

单例模式:一个类只创建一个类对象&#xff08;节省内存减少类对象数量,一个类对象多次重复使用&#xff09; 格式: class a: pass ba() z1b z2b #z1和z2为同一个类对象 工厂模式&#xff1a;&#xff08;大批量创建具体的类对象,统一类对象入口便于维护&#xf…

Unity教程(十九)战斗系统 受击反馈

Unity开发2D类银河恶魔城游戏学习笔记 Unity教程&#xff08;零&#xff09;Unity和VS的使用相关内容 Unity教程&#xff08;一&#xff09;开始学习状态机 Unity教程&#xff08;二&#xff09;角色移动的实现 Unity教程&#xff08;三&#xff09;角色跳跃的实现 Unity教程&…

从感知到认知:解读人工智能技术的核心突破

引言&#xff1a;感知与认知的人工智能之旅 人工智能的演进历程&#xff0c;就像人类的成长过程&#xff0c;从最初学会“看”“听”“感知”这个世界&#xff0c;到逐渐具备“理解”“推理”和“决策”的能力。这两个阶段——感知与认知&#xff0c;不仅是人工智能的技术核心&…

文生图模型开源之光!ComfyUI - AuraFlow本地部署教程

一、模型介绍 AuraFlow 是唯一一个真正开源的文生图模型&#xff0c;由Fal团队开源&#xff0c;其代码和权重都放在了 FOSS 许可证下。基于 6.8B 参数优化模型架构&#xff0c;采用最大更新参数化技术&#xff0c;还重新标注数据集提升指令遵循质量。在物体空间和色彩上有优势…