自学内容网 自学内容网

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

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

在这里插入图片描述

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.php

if ($_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语法”!!!!
ℹ️欢迎各位在评论区踊跃讨论,积极提出问题,解决困惑!!!

在这里插入图片描述


原文地址:https://blog.csdn.net/weixin_55767624/article/details/144333750

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!