注册信息的提交

        动态网页是指能够根据用户的操作或输入动态变化的网页。与静态网页相比,动态网页具有交互性和可变性。

一  动态网页概念

        动态网页通常使用脚本语言(如JavaScript)与服务器进行交互,从服务器获取数据并动态更新网页内容。常见的动态网页功能包括表单提交、数据验证、实时更新、用户登录等。它可以根据用户的请求生成个性化的内容,提供更好的用户体验。例如,购物网站可以根据用户的浏览记录推荐相关产品;社交网络可以根据用户的好友关系动态显示动态更新。

        动态网页的开发需要考虑服务器端的编程和客户端的交互。常见的动态网页技术包括ASP.NET、Java Servlets、PHP等。

        总之,动态网页通过与服务器交互实现网页内容的动态变化,以提供更好的用户体验和个性化服务。

二  PHP基本概念

        PHP(Hypertext Preprocessor)是一种通用开源脚本语言,特别适用于 Web 开发。PHP 的基础知识主要包括以下内容:

        语法

        PHP 的语法是类似于 C 语言的,包括变量、数据类型、运算符、控制结构(条件语句、循环语句)等基本语法元素。

        变量

        PHP 中的变量使用 $ 符号来标识,变量名以字符或下划线开头,可以包含字母、数字和下划线。PHP 中的变量是动态类型的,不需要提前声明变量的类型。

        数组

        PHP 中的数组可以包含多个值,可以使用数字键或字符串键来访问数组的元素。数组可以使用简洁的语法进行定义和操作。

        函数

        PHP 提供了大量的内置函数,用于完成各种常见的任务。除了内置函数,还可以自定义函数,重复使用相同的代码块。

        文件操作

        PHP 可以用来读取和写入文件。可以使用 fopen 函数打开文件,使用 fwrite 函数写入文件,使用 fread 函数读取文件内容。

        数据库操作

        PHP 可以连接和操作各种类型的数据库。可以使用 MySQLi 或 PDO 扩展来连接和操作 MySQL 数据库,执行 SQL 查询,插入、更新和删除数据。

        表单处理

        PHP 可以处理 HTML 表单提交的数据。可以使用 $_GET 或 $_POST 超全局变量来获取表单提交的数据,进行验证、处理和存储。

        会话管理

        PHP 可以管理用户的会话状态。可以使用 session_start 函数开始一个会话,使用 $_SESSION 超全局变量存储和获取会话数据。

        错误处理

        PHP 提供了一些错误处理机制,可以捕获和处理运行时错误。可以使用 try 和 catch 语句来捕获异常,并进行相应的处理。

三   表单信息的处理

        可以使用PHP的$_POST或$_GET数组来获取表单信息。$_POST用于处理通过POST方法提交的表单数据,而$_GET用于处理通过GET方法提交的表单数据。

        1、确认提交 

        首先,要确定表单是否已经提交,可以检查$_POST或$_GET数组中是否存在表单字段的值。例如,可以检查是否存在提交按钮的值来确定表单是否已经提交。

if(isset($_POST['submit'])){// 表单已经提交
} else {// 表单未提交
}

          2、表单处理

         在确认表单提交后,可以使用相应的操作来处理表单数据,例如将数据存储到数据库中或发送电子邮件等。

if(isset($_POST['submit'])){// 表单已经提交,处理表单数据$name = $_POST['name'];$email = $_POST['email'];// 将数据存储到数据库中// ...// 发送电子邮件// ...
}

        3、确认或跳转

        最后,可以使用header函数来实现页面的跳转。header函数用于向浏览器发送HTTP响应头,包括跳转的URL。

if(isset($_POST['submit'])){// 表单已经提交,处理表单数据// 跳转到另一个页面header('Location: another_page.php');exit; // 退出当前页面的执行
}

        注意,header函数必须在之前没有输出任何内容(包括HTML标签和空白字符),否则会出现错误。

四   表单简单示例

        在 PHP 中,您可以使用 HTML 表单来收集用户的输入信息,然后将该信息提交到服务器端进行处理。以下是一个示例,演示如何提交表单信息。

HTML 表单:

<form method="POST" action="process.php"><input type="text" name="username" placeholder="输入用户名" /><input type="password" name="password" placeholder="输入密码" /><input type="submit" value="提交" />
</form>

        在此示例中,表单的 `method` 属性设置为 `POST`,表示将使用 POST 方法提交表单信息。`action` 属性设置为 `process.php`,表示将表单信息提交到 `process.php` 文件进行处理。

PHP 处理脚本 (process.php):

<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {$username = $_POST['username'];$password = $_POST['password'];// 在这里可以对表单信息进行验证和处理// 输出表单信息echo "用户名:" . $username . "<br>";echo "密码:" . $password;
}
?>

        在处理脚本中,使用 `$_POST` 超全局变量来获取表单提交的信息。根据表单中输入字段的 `name` 属性,可以通过 `$_POST['name']` 来获取该字段的值。例如,`$_POST['username']` 获取到的是用户名字段的值。

        在示例中,我们简单地将表单信息输出到页面上。您可以根据需求对表单信息进行验证和处理,例如验证输入是否为空、检查密码是否匹配等。

        请注意,为了安全考虑,您应该对表单信息进行适当的验证和过滤,以防止潜在的安全风险,如 XSS 攻击和 SQL 注入。

五  表单示例

效果如下所示:

代码如下:

<?php//获取文本框的值
$name=isset($_REQUEST["name1"])? htmlspecialchars($_REQUEST["name1"]): "";
//获取单选按钮的值
$sex=isset($_REQUEST['sex'])? htmlspecialchars($_REQUEST['sex']) : "";
//获取下拉列表框的值
$class1=isset($_REQUEST["class1"])? htmlspecialchars($_REQUEST["class1"]) : "";
//获取复选框的值
$aihao=isset($_REQUEST["aihao"])? $_REQUEST['aihao'] : "";
//获取文本区域的值
$address=isset($_REQUEST["address"])? htmlspecialchars($_REQUEST["address"]) : "";
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>我的注册表单</title>
<script type="text/javascript">
//姓名的验证函数
function chkName()
{var g=document.getElementById("name1").value;	var e=document.getElementById("name1E");e.innerHTML="";  //清空错误提示信息if (g==""){e.innerHTML="姓名不能为空"; e.style.color="red";return false }return true;
}
//表单提交验证函数
function formSubmit()
{var e=document.getElementById("formE");e.innerHTML=""; //清空错误提示信息if (!chkName()){e.innerHTML="姓名信息出错!";e.style.color="red";return false;	} return true;
}</script>
</head><body>
<table align="center"><caption>注册表单</caption><form action="" ethod="post" onSubmit="return formSubmit()"><tr><td><label for="name1">姓名</label></td><td><input type="text" name="name1" id="name1" onBlur="chkName()"></td><td><span id="name1E"></span></td></tr><tr><td>性别</td><td><input type="radio" name="sex" id="sex1" value="男" checked><label for="sex1">男</label><input type="radio" name="sex" id="sex2" value="女"><label for="sex2">女</label></td><td><span id="name1E"></span></td></tr><tr><td>班级</td><td><select name="class1" id="class1"><option value="20秋电商一">20秋电商一</option><option value="20秋电商二">20秋电商二</option><option value="20秋电商三">20秋电商三</option><option value="20秋电商四">20秋电商四</option><option value="20秋电商五">20秋电商五</option><option value="20秋电商六">20秋电商六</option><option value="21秋电商三">21秋电商三</option></select></td><td><span id="class1E"></span></td></tr><tr><td>爱好</td><td><input name="aihao[]" type="checkbox" value="读书" id="check1"><label for="check1">读书</label><input name="aihao[]" type="checkbox" value="运动" id="check2"><label for="check2">运动</label><input name="aihao[]" type="checkbox" value="学习" id="check3"><label for="check3">学习</label>     <input name="aihao[]" type="checkbox" value="钓鱼" id="check4"><label for="check4">钓鱼</label> </td><td><span id="aihaoE"></span></td></tr><tr><td><label for="address">家庭住址</label></td><td><textarea name="address" cols="60" rows="3" id="address"></textarea></td><td><span id="addressE"></span></td></tr><tr><td colspan="2"><input type="submit" name="submit1" id="submit1" value="提交信息"><input type="reset" name="reset1" id="reset1" value="重新填写"></td><td><span id="formE"></span></td></tr></form>
</table><?php 
echo "<h2>你输入的内容是:</h2>";
echo "姓名: ".$name."<br/>";
echo "性别: ".$sex."<br/>";
echo "班级: ".$class1."<br/>";
echo "爱好: ";
//显示复选框的值,因为数组,所以使用循环,多选下列列表相同方法,html中name属性为"字符串[]"if (is_array($aihao)){ $s="";foreach( $aihao as $val){ $s=$s.$val.","; }echo  mb_substr($s,0,mb_strlen($s)-1);echo "<br/>";}
echo "家庭住址:".$address."<br/>";
?>
</body>
</html>

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

aws 部署测试环境服务+ip域名绑定

aws 部署springboot vue ip域名绑定域名 1.新建实例之后&#xff0c;作为测试环境开放mysql入出站规则&#xff0c;route53域名&#xff0c;红框中放入阿里云域名 1.设置出入站规则 实例应用安全组 2.mysql aws部署&#xff0c;redis,java环境&#xff0c;参见之前文章腾讯…

《数字图像处理基础》学习05-数字图像的灰度直方图

目录 一&#xff0c;数字图像的数值描述 &#xff11;&#xff0c;二值图像 &#xff12;&#xff0c;灰度图像 3&#xff0c;彩色图像 二&#xff0c;数字图像的灰度直方图 一&#xff0c;数字图像的数值描述 在之前的学习中&#xff0c;我知道了图像都是二维信息&…

书生大模型第四期 | L0G3000 git 基础知识

1、破冰行动 fork项目 PR链接&#xff1a;跳转访问 https://github.com/InternLM/Tutorial/pull/21632、构建个人项目 创建一个仓库保存LLM学习的笔记&#xff0c;以md文件为主 博客页面项目

使用 OpenTelemetry 定制跨度名称并丰富跨度而无需更改代码 - 第 1 部分

作者&#xff1a;来自 Elastic David Hope OpenTelemetry Collector 提供强大的功能&#xff0c;可以在遥测数据到达可观察性工具之前丰富和细化遥测数据。在这篇博文中&#xff0c;我们将探讨如何利用 Collector 在 Elastic Observability 中创建更有意义的 transaction 名称&…

成都睿明智科技有限公司正规吗靠谱吗?

在这个短视频风起云涌的时代&#xff0c;抖音电商以其独特的魅力&#xff0c;成为了无数商家竞相追逐的新蓝海。而在这片浩瀚的商海中&#xff0c;成都睿明智科技有限公司犹如一艘装备精良的航船&#xff0c;引领着众多企业破浪前行&#xff0c;探索抖音电商的无限可能。今天&a…

GHuNeRF: Generalizable Human NeRF from a Monocular Video

研究背景 研究问题&#xff1a;这篇文章要解决的问题是学习一个从单目视频中泛化的人类NeRF模型。尽管现有的泛化人类NeRF已经取得了令人印象深刻的成果&#xff0c;但它们需要多视图图像或视频&#xff0c;这在某些情况下可能不可用。此外&#xff0c;一些基于单目视频的人类…

中聚企服:打造智能企业服务助手,“中聚AI”解答一切企业难题

近日&#xff0c;一款专为企业用户设计的智能问答助手——“中聚AI”正式亮相市场。这款AI由中产聚融有限公司旗下的中聚企服团队自主研发&#xff0c;旨在帮助企业用户快速、高效地解答经营过程中的各种难题&#xff0c;覆盖从公司注册、财税规划到知识产权和资质办理等多领域…

手把手教你轻松掌握~Air780E软件UDP应用示例!快来看!

还不会的小伙伴看过来&#xff01;通过本文的介绍&#xff0c;相信大家已经掌握了Air780E模组UDP应用的基本操作和常见问题的解决方法。赶快动手实践吧&#xff0c;让你的项目更加高效稳定&#xff01; 1、UDP概述 UDP&#xff08;用户数据报协议&#xff0c;UserDatagramProt…

Win10搭建SFTP服务器

1、下载安装 Release v9.5.0.0p1-Beta PowerShell/Win32-OpenSSH GitHub 下载OpenSSH-Win64.zip 解压之后放入到&#xff1a;C:\Program Files (x86)\OpenSSH-Win64以管理员身份打开CMD进入到 C:\Program Files (x86)\OpenSSH-Win64 文件夹执行命令 powershell.exe -Exec…

1分钟解决Excel打开CSV文件出现乱码问题

一、编码问题 1、不同编码格式 CSV 文件有多种编码格式&#xff0c;如 UTF - 8、UTF - 16、ANSI 等。如果 CSV 文件是 UTF - 8 编码&#xff0c;而 Excel 默认使用的是 ANSI 编码打开&#xff0c;就可能出现乱码。例如&#xff0c;许多从网络应用程序或非 Windows 系统生成的 …

构建灵活、高效的HTTP/1.1应用:探索h11库

文章目录 构建灵活、高效的HTTP/1.1应用&#xff1a;探索h11库背景这个库是什么&#xff1f;如何安装这个库&#xff1f;库函数使用方法使用场景常见的Bug及解决方案总结 构建灵活、高效的HTTP/1.1应用&#xff1a;探索h11库 背景 在现代网络应用中&#xff0c;HTTP协议是基础…

【算法】C++深度优先搜索(DFS)全解析

&#x1f4e2;博客主页&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01; &#x1f4e2;本文由 JohnKi 原创&#xff0c;首发于 CSDN&#x1f649; &#x1f4e2;未来很长&#…

汽车免拆诊断案例 | 2010款起亚赛拉图车发动机转速表指针不动

故障现象  一辆2010款起亚赛拉图车&#xff0c;搭载G4ED 发动机&#xff0c;累计行驶里程约为17.2万km。车主反映&#xff0c;车辆行驶正常&#xff0c;但组合仪表上的发动机转速表指针始终不动。 故障诊断  接车后进行路试&#xff0c;车速表、燃油存量表及发动机冷却温度…

【环境搭建】Apache ZooKeeper 3.8.4 Stable

软件环境 Ubuntu 20.04 、OpenJDK 11 OpenJDK 11&#xff08;如果已经安装&#xff0c;可以跳过这一步&#xff09; 安装OpenJDK 11&#xff1a; $ sudo apt-get update$ sudo apt-get install -y openjdk-11-jdk 设置 JAVA_HOME 环境变量&#xff1a; $ sudo gedit ~/.bash…

solid works下载

软件安装包下载解压打开 将软件安装包下载到电脑本地&#xff0c;使用解压工具进行解压打开&#xff08;下载解压安装全程关闭杀毒软件及防火墙&#xff09; 打开Crack文件夹 打开Crack文件夹进去 复制SolidWorks_Flexnet_Server文件夹 复制SolidWorks_Flexnet_Server文件夹到…

硅谷甄选(10)用户管理

用户管理模块 9.1 静态搭建 主要是el-form、el-pagination <template><el-card style"height: 80px"><el-form :inline"true" class"form"><el-form-item label"用户名:"><el-input placeholder"请…

C语言-详细讲解-打印各种三角形矩阵

目录 1.字符三角形 2. 直角三角形&#xff08;1&#xff09; 3.直角三角形&#xff08;2&#xff09; 4. 打印乘法口诀表 1.字符三角形 入门级&#xff0c;熟悉输入与输出 #include<stdio.h> int main() {char i;scanf("%c",&i);printf(" %c…

图像的特征类别

一 图像的特征类别 1.自然特征 ①光谱特征 ②几何特征 ③时相特征 2.人工特征 ①直方图特征 ②灰度边缘特征 ③线、角点、纹理特征 图像的特征有很多&#xff0c;按提取特征的范围大小又可分为&#xff1a; ①点特征 仅由各个像素就能决定的性质。如单色图像中的灰度值、彩色…

MYSQL--完整性约束

目录 约束 设置约束 方式一 推荐&#xff1a;方式二 删除约束 主键约束 自增列 组合主键, 联合主键 外键约束 给表添加外键约束 注意: 约束 概念&#xff1a;约束是作用于表中字段上的规则&#xff0c;用于限制存储在表中的数据。 目的&#xff1a;保证数据库中数据的正…

线程池面试点

为什么使用线程池&#xff1f;线程池的作用是什么&#xff1f;线程池的执行顺序&#xff1f;线程池的入参是哪些&#xff1f;分别代表什么意思&#xff1f; 频繁的创建线程与销毁线程,资源耗费与上下文切换时间开销非常大,而线程池可以避免这种情况. 入参有核心线程数,最大线…