PHP-表单

用PHP制作表单 首先定义全部的数据,命名为data.php: <?php $data = [ [ "text" =>"姓 名:", "tag" =>"input", "attr" =>['type'=>'text','name'=>'username'] ], [ "text" =... 阅读详情

1.PHP表单处理

PHP的超全局变量GET和_POST用于收集表单数据

一个简单的HTML表单如下

<html>
<head>
    <meta charset="utf-8">
</head>
<body>

<form action="welcome.php" method="post">
    Name:<input type="text" name="name"><br>
    E-mail:<input type="text" name="email"><br>
    <input type="submit">
</form>

</body>
</html>

当用户填写该表单并点击提交按钮后,表单会发送到名为”welcome.php”的PHP文件供处理,表单数据是通过HTTP POST方法发送的

如需显示出被提交的数据,可以简单的输出echo所有变量。

welcome.php如下

<html>
<head>
    <meta charset="utf-8">
</head>
<body>
<?php
    echo $_GET["name"];
    echo "<br>";
    echo $_GET["email"];
    echo "<br>";
?>
</body>
</html>

上述.php实例中我们的method方法使用了get方法,其实我们也可以使用post方法,那么他俩有什么区别呢?

.GET和POST都会创建关联数组,此数组包含键/值对,其中的键是表单控件的名称,值是来自用户输入数据。
.GET和POST被视作GET和_POST。他们都是超全局变量,这意味着对他们的访问无需考虑作用域,无需任何特殊代码,您能够从任何函数,类或文件访问他们
.GET是通过URL参数传递到当前脚本的变量数组._POST是通过HTTP POST传递到当前脚本的变量数组

何时该使用GET?

通过GET方法从表单发送信息对任何人都是可见的。GET对所发的信息数量也有限制,大约在2000个字符左右,GET可以用来发送非敏感数据

何时用POST

通过POST方法从表单发送的信息对其他人是不可见的,并且对所发数据的数量也无限制

2.表单验证

对于HTML验证不仅可以防范垃圾邮件也可以防范黑客
具体实例如下

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <style>
        .error {color: red;}
    </style>
</head>
<body>

<?php
    //定义变量并设置空值
    $nameErr = $emailErr = $genderErr = $websiteErr = "";
    $name = $email = $gender = $comment = $website = "";

    if($_SERVER['REQUEST_METHOD'] == 'POST'){
        if(empty($_POST['name'])){
            $nameErr = '姓名是必填的';
        }
        else{
            $name = test_input($_POST['name']);
            //检查姓名是否包含字母和空白符
            if(!preg_match('/^[a-zA-Z]*$/',$name)){
                $nameErr = '只允许字母和空格';
            }
        }
        if(empty($_POST['email'])){
            $emailErr = '电邮是必填的';
        }
        else{
            $email = test_input($_POST['email']);
            //检查电子邮件地址语法是否有效
            if(!preg_match('/([\w\-]+\@[\w\-]+\.[\w\-]+)/',$email)){
                $emailErr = '无效的email格式';
            }
        }
    }

    function test_input($data){
        $data = trim($data);
        $data = stripslashes($data);
        $data = htmlspecialchars($data);
        return $data
    }

?>

<h2>PHP 验证实例</h2>
<p><span>* 必须的字段</span></p>
<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>">
    姓名:<input type="text" name="name">
    <span class="error"> * <?php echo $nameErr; ?></span>
    <br><br>
    电邮:<input type="text" name="email">
    <span class="error"> * <?php echo $emailErr; ?></span>
    <br><br>
    <input type="submit" name="submit" value="提交">
</form>

<?php
    echo "<h2>您的输入<h2>";
    echo $name;
    echo "<br>";
    echo $email;
    echo "<br>";
?>

</body>
</html>
PHP表单 PHP表单和用户输入 php表单处理 php获取下拉菜单的数据 表单验证 PHP 表单验证 PHP 表单 - 必需字段 PHP 表单 - 验证邮件和URL PHP$_GET变量 PHP$_POST变量 实例 阅读详情

相关推荐

php表单的制作

第一步 要建立在同一个文件夹下的3个PHP 分别叫做data.php 、fenction.php、index.php data.php:建立一个多维数组 例如: $data=[ [ 'tag'=>'input', 'text'=>'姓名:', 'attr'=>['type'=>'text','name'=>'user','size'=>'2...

mmmmmmmp的博客 1980

「PHP系列」PHP表单及表单验证详解

如果没有错误,脚本将输出一个表示注册成功的消息,并显示用户提交的数据(出于安全考虑,密码不会显示)。PHP 表单用于收集用户输入的数据,并将这些数据发送到服务器进行处理。在 PHP 中,通常使用 HTML 表单来收集用户输入,然后通过 PHP 脚本处理这些数据。然后,它获取表单字段的值,并对这些值进行简单的校验。以下是一个更完整的 PHP 表单实例,包括前端表单、后端处理和简单的数据校验。当用户提交表单时,他们将看到处理后的数据,即姓名和邮箱,显示在。,以确保我们只在表单提交时处理数据。

日常笔记/总结/系列知识梳理 1851

PHP表单练习

用户输入练习 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1....

weixin_46176911的博客 779

PHP 表单基础

当处理 HTML 表单时,PHP 能把来自 HTML 页面中的表单元素自动变成可供 PHP 脚本使用。预定义的 $_REQUEST 变量包含了 $_GET、$_POST 和 $_COOKIE 的内容。1.使用 PHP trim() 函数去除用户输入数据中不必要的字符 (如:空格,tab,换行)。预定义的 $_POST 变量用于收集来自 method="post" 的表单中的值。预定义的 $_GET 变量用于收集来自 method="get" 的表单中的值。首先,我们需要在HTML中创建一个下拉菜单。

2301_79431343的博客 1170

高通引导文件获取全攻略:ELF/MBN提取与EDL救砖实战

在智能手机底层维护中,引导加载程序(Bootloader)是系统启动的第一道关卡。高通平台通过PBL、SBL1/XBL等阶段完成硬件初始化和安全校验,一旦引导分区损坏,设备便可能陷入黑砖状态。此时,掌握ELF与MBN格式的引导镜像获取方法,成为维修工程师和刷机用户的核心技能。通过官方固件包解包或借助EDL模式直接从设备分区备份,均能获得原厂匹配的引导文件。配合Firehose工具和9008端口通信,即可实现分区级读写与救砖恢复。本文从启动链路原理出发,对比两种获取路径的适用场景,并针对驱动识别、文件校验、分

weixin_30175731的博客 412

Windows Server安装Intel I219-V网卡驱动完整教程

在Windows Server系统上安装Intel I219-V网卡驱动的方法。

小白成长历程 5171

php表单验证_用PHP进行表单验证

php表单验证In this article you’ll construct and validate a simple form using HTML and PHP. The form is created using HTML and validation and processing of the form’s contents is done with PHP. The goal is...

culi3118的博客 2343

ESP32-P4开发板实战:从零配置VSCode环境到点亮MIPI-DSI屏幕(避坑指南)

本文详细介绍了ESP32-P4开发板在VSCode环境下的配置流程,包括SDK安装、idf_component.yml依赖管理,以及MIPI-DSI屏幕驱动的实现方法。通过实战指南帮助开发者避开常见配置陷阱,快速完成从环境搭建到屏幕点亮的全流程,适用于物联网和嵌入式开发场景。

pp12345的博客 739

PHP 表单——《跟老吕学PHP》

PHP表单是Web开发中不可或缺的一部分。通过创建HTML表单、使用PHP处理表单数据、进行表单验证和确保安全性等步骤,你可以构建一个功能强大且安全的Web应用程序。

Python老吕的博客 1061

瑞萨RH850/U2A8以太网模块mcal说明

如下所有功能的支持需要在达芬奇中开启EthGlobalTimeSupport。秒[32bit], 纳秒[32bit], 纳秒小数[20bit]每一帧发送数据的相关结构缓冲区都放在变量。每一帧接收数据的相关结构缓冲区都放在变量。

至道无难,唯嫌拣择。 1859

ROS2实战:构建模块化启动文件(launch file)以驱动复杂机器人系统

本文详细介绍了ROS2中构建模块化启动文件(launch file)的最佳实践,帮助开发者高效管理复杂机器人系统的节点启动。通过功能分解、参数化设计和嵌套启动等技术,实现批量管理、依赖控制和配置统一,显著提升系统稳定性和调试效率。文章包含实战代码示例和工程化建议,特别适合自动驾驶、物流机器人等场景应用。

weixin_28744613的博客 214

php表单修改,php表单如何修改数据,php获取表单的值

php表单如何修改数据PHP表单如何修改数据,php表单修改数据的方法:首先创建“xiugai.php”页面;然后执行语句”从信息中选择*代码=’ { $ code } ‘ “;最后创建“update.php”页面并执行更新命令进行更新数据即可。推荐:《PHP视频教程》php表单修改数据第一个页面xiugai.php!DOCTYPE html PUBLIC ‘-//W3C//DTD XH...

weixin_39556590的博客 501

踩坑记录:Clawdbot 对接 Minimax 报错 “401 token is unusable (1004)“ 的终极解决方案

如果你也在配置 Clawdbot 对接 Minimax 模型时,明明 API Key 是新申请的,却死活报错 `401 Unauthorized`,错误码 `1004`,提示 `token is unusable`——那么恭喜你,来对地方了。

hampeter的博客 2000

PHP 完整表单实例——《跟老吕学PHP》

在PHP中处理表单数据是一个常见的任务,但也需要注意安全性、可用性和可维护性等方面的问题。通过遵循上述注意事项和最佳实践,您可以编写出健壮、安全和易于使用的表单处理脚本。同时,不断学习和探索新的技术和方法,以提高您的PHP编程能力和用户体验。

Python老吕的博客 1410

利用pytorch长短期记忆网络LSTM实现股票预测分析

长短时记忆网络(Long Short Term Memory Network, LSTM),是一种改进之后的循环神经网络,可以解决RNN无法处理长距离的依赖的问题,目前比较流行。LSTM主要就是加入了三个门控:第一个开关遗忘门:负责控制继续保存长期状态c;第二个开关输入门:负责控制把即时状态输入到长期状态c;第三个开关输出门:负责控制是否把长期状态c作为当前的LSTM的输出。

优快云 精品推荐 1万+

vue3+ts+elementui-plus二次封装树形表格实现不同层级展开收起的功能

我只定义了三层数据,就只演示展开了三层,还可以多层,自己设置即可。

蜗牛~~ 2602

php提交form表单提交方式,php form表单的提交

PHP表单之在Web页面中插入表单在普通的WEB页面中插入表单是如下的:这里将创建一个比较完整的表单,将中的元素和属性全部基本全部都展示出来。charset="UTF-8"title>indextablewidth="400"border="1"cellpaddingbgcolor="#999">trbgcolor="#ffcc33">td="103"height="25"ali...

weixin_42114580的博客 6259

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

PHP:表单

原文:https://www.runoob.com/php/php-forms.html 目录 PHP的表单处理步骤 HTML表单提交 PHP数据交互处理 获取表单的数据 1、下拉单选 2、下拉多选 3、按钮单选 4、checkbox 复选框 表单验证 PHP的表单处理步骤 1、PHP 中的 $_GET 和 $_POST 变量用于检索表单中的信息 2、当处理 HTML 表单时,PHP 能把来自 HTML 页面中的表单元素自动变成可供 PHP 脚本使用 HTML表单提交 PH

weixin_42294510的博客 989

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

PHP的表单

PHP的表单细讲!!

weixin_51884452的博客 2099

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

PHP 表单验证

介绍如何使用PHP验证客户端提交的表单数据。

xiaoniu0168的博客 1141

php怎么运行网页_PHP表单提交

各位朋友,大家好!今天我们来聊聊在php里边如何将网页数据提交给php接收!首先,新建一个index.php文件,代码如下: "Content-Type" content= 注册页面"req.php" method= "330" border="0" align="center" cellpadding="5" bgcolor="#eeeeee"> ...

weixin_39860757的博客 478

表单源码php,PHP 表单

PHP 表单和用户输入PHP 中的 $_GET 和 $_POST 变量用于检索表单中的信息,比如用户输入。PHP 表单处理有一点很重要的事情值得注意,当处理 HTML 表单时,PHP 能把来自 HTML 页面中的表单元素自动变成可供 PHP 脚本使用。实例下面的实例包含了一个 HTML 表单,带有两个输入框和一个提交按钮。form.html 文件代码如下:蚂蚁社区(zzfriend.com)名字:...

weixin_35973521的博客 2391

PHP 表单

PHP 表单 文章目录PHP 表单一、表单处理一个简单的 HTML 表单GET vs. POST何时使用 GET?何时使用 POST?2.表单验证文本字段单选按钮表单元素什么是 $_SERVER["PHP_SELF"] 变量?什么是 htmlspecialchars() 函数?关于 PHP 表单安全性的重要提示如何避免 $_SERVER["PHP_SELF"] 被利用?通过 PHP 验证表单数据三、表单验证 -必填字段PHP - 输入字段PHP - 显示错误消息四、表单验证 - 验证 E-mail 和 UR

Derait的博客 531

php后台接受表单的代码,html表单提交php接收

怎样在php页面接收html页面提交过来的值爱情不是避难所,想进去避难的话,是会被赶出来的。接受POST请分享用$_POST['表单name的值'] 接受GET请分享用$_GET['表单name的值'] 接受所有请分享用$_REQUEST['表单name的值'] 实例: html: php: 希望对你有帮助如果小编变得更冷漠了,请记得,曾经要人陪的时候,你们都只说忙。PHP怎么获取表单提交的数据啊...

weixin_33595018的博客 1121

php实例代码 表单_php表单提交实例讲解

本文为大家分享了一个特别简单的php表单提交实例,具体的实现步骤如下:实例代码如下:姓名:密码:年龄:小于1616-3031-5051-80自我介绍:请输入您的自我介绍体育爱好: 网球足球篮球保龄球 开发语言:phpjavaperlc++.NETdelphi 开发工具:Zend StudioEclipseEditplusUltraeditOther该表单包括了常用表单元素:单行文本框、多行文...

weixin_30558777的博客 808

PHP表单教程

PHP 表单处理是 Web 开发中的一个重要环节,它允许用户通过网页向服务器提交数据。以下是一个详细的 PHP 表单处理教程,包括表单的创建、数据的提交、接收和处理等方面。

Java程序员_编程开发学习笔记_网站安全运维教程_渗透技术教程 851
上一篇: PHP-超全局变量
下一篇: MySQL数据库对象管理
Shreck66
博客等级 码龄12年 119粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值