目录
PHP POST 方法如何工作?
PHP POST 方法的实现示例
示例#3
PHP 中 POST 方法相对于 GET 方法的优点
结论
首页 后端开发 php教程 PHP POST 方法

PHP POST 方法

Aug 29, 2024 pm 12:56 PM
php

PHP post 方法是浏览器客户端向网络服务器发送所需信息的方法之一。基本上,当我们必须登录网站或与邮件交互时,这意味着我们正在处理表单。表单用于获取用户信息并将其提交到网络服务器。它们基本上是 HTML 标签,具有图形用户界面项目,如输入框、单选按钮、复选框等。

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

表单是使用

定义的。使用输入表单元素描述的标签和 GUI 项目在处理允许用户输入的可调整和动态应用程序的开发时使用。表单还可以用于更改数据库信息中的现有数据。

语法:

<?php
$_POST['var'];
?>
登录后复制

哪里,

  • var 是 URL 的变量名
  • $_POST 是 PHP 数组

PHP POST 方法如何工作?

此方法通过 HTTP 标头提交值,并且由于上述变量具有全局范围,因此可以从程序中的任何位置获取它。当表单发布值不显示在 URL 中时,最好使用此方法。

它的一些属性是:

  • 它对发送数据的大小没有任何限制。
  • 数据传输通过 HTTP 标头进行,因此安全性也依赖于此。因此,通过使用 HTTPS 方法,我们可以确保它是安全的。
  • 通过使用 POST 方法,我们可以访问 ASCII 和二进制数据。
  • $_POST 是访问此方法发送的所有信息的数组。

PHP POST 方法的实现示例

以下是提到的示例:

示例#1

代码:

<html>
<body>
<form action="Test.php" method="post">
First Name: <input type="text" name="name"><br>
Last Name: <input type="text" name="name"><br>
Mail ID: <input type="text" name="email"><br>
<input type="submit">
</form>
</body>
</html>
登录后复制

输出:

PHP POST 方法

说明: 在此示例中,我们将看到一个简单的 HTML 表单提交,其中表单由 3 个属性组成:名字、姓氏和邮件 ID。当用户填写所有信息然后单击提交按钮时,输入的数据将使用 HTTP POST 方法发送。

示例#2

代码:

<?php
if (!empty($_POST))
{
// Defining an array for the list of post values for all the
// different forms on the page
$pNameArray = array('Form1', 'Form2', 'Form3');
// To search all post identifiers that fall within $_POST
$postIdArr = array();
foreach ($pNameArray as $pName)
{
if (array_key_exists($pName, $_POST))
{
$postIdArr[] = $pName;
}
}
// There should be only one post identifier at a time and hence
// only an individual form should be used for submitting at a time
// A warning statement can be used instead of the die statement as used here
if (count($postIdArr) != 1)
{
count($postIdArr) < 1 or
// validation of count
die("\Validating count here: " .
implode(" ", $postIdArr));
// The above condition is not satisfied hence there is only one post identifier
die("\Presence of unknown post");
}
// Using switch statement to execute the codes for respective forms
switch ($postIdArr[0])
{
case 'Form1':
echo "Execute actual code for Form1.";
break;
case 'Modifyform':
echo "Execute actual code for Form2.";
break;
case 'Deleteform':
echo "Execute actual code for Form3.";
break;
}
}
else // $_POST is empty.
{
// displaying that POST is not executed
echo "POST is empty";
}
?>
登录后复制

输出:

PHP POST 方法

说明: 在此示例中,我们将了解 POST 方法如何适用于多种表单。因此,我们使用 switch 语句来处理不同的表单,并且所有表单都应该是不同的,以便处理时不会出现任何错误。如果我们需要添加更多表单,只需要在数组和 switch 语句中添加一个条目即可。

示例#3

代码:

<?php
if( POST["fullname"] ||
POST["weight"] || POST["height"] ) {
if (preg_match("/[^A-Za-z'-]/",$_POST['fullname'] )) {
die ("The name given is invalid and should be alpha");
}
echo "Welcome ". $_POST['fullname']. "<br />";
echo "Welcome ". $_POST['height']. "<br />";
echo "You are ". $_POST['weight']. "weight in kgs";
exit();
}
?>
<html>
<body>
<form action = "<?php $_PHP_SELF ?>" method = "POST">
Full Name: <input type = "text" name = "fullname" />
Height: <input type = "text" name = "height" />
Weight: <input type = "text" name = "weight" />
<input type = "submit" />
</form>
</body>
</html>
登录后复制

输出:

PHP POST 方法

说明: 本例中的查询字符串发送到 POST 方法请求的 HTTP 消息正文。这里我们指定了 3 个属性,即全名、身高和体重。

PHP 中 POST 方法相对于 GET 方法的优点

  • 与 GET 相比,POST 方法更安全,因为用户输入的信息不会显示在 URL 查询字符串或服务器日志中。
  • POST 方法可以传递的数据范围比 GET 方法更大,因为它既可以发送文本数据,也可以发送二进制数据,例如使用 POST 方法上传文件。它支持许多此类高级功能。
  • 它支持各种不同的数据类型,如数字、字符串、二进制类型。

结论

如上所示,基本上PHP的Post方法是用来收集表单数据的。因此使用 HTTP Post 方法通过 Web 服务器发送信息。由于此信息在地址栏中永远不可见,因此通常用于通过服务器发送敏感数据。它们在性能方面也有一些缺点,POST 方法请求不会被缓存,因此不会保留在浏览器历史记录中。

以上是PHP POST 方法的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

<🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系统,解释
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆树的耳语 - 如何解锁抓钩
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

Java教程
1674
14
CakePHP 教程
1429
52
Laravel 教程
1333
25
PHP教程
1278
29
C# 教程
1257
24
PHP与Python:了解差异 PHP与Python:了解差异 Apr 11, 2025 am 12:15 AM

PHP和Python各有优势,选择应基于项目需求。1.PHP适合web开发,语法简单,执行效率高。2.Python适用于数据科学和机器学习,语法简洁,库丰富。

PHP:网络开发的关键语言 PHP:网络开发的关键语言 Apr 13, 2025 am 12:08 AM

PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7

PHP和Python:比较两种流行的编程语言 PHP和Python:比较两种流行的编程语言 Apr 14, 2025 am 12:13 AM

PHP和Python各有优势,选择依据项目需求。1.PHP适合web开发,尤其快速开发和维护网站。2.Python适用于数据科学、机器学习和人工智能,语法简洁,适合初学者。

PHP行动:现实世界中的示例和应用程序 PHP行动:现实世界中的示例和应用程序 Apr 14, 2025 am 12:19 AM

PHP在电子商务、内容管理系统和API开发中广泛应用。1)电子商务:用于购物车功能和支付处理。2)内容管理系统:用于动态内容生成和用户管理。3)API开发:用于RESTfulAPI开发和API安全性。通过性能优化和最佳实践,PHP应用的效率和可维护性得以提升。

PHP的持久相关性:它还活着吗? PHP的持久相关性:它还活着吗? Apr 14, 2025 am 12:12 AM

PHP仍然具有活力,其在现代编程领域中依然占据重要地位。1)PHP的简单易学和强大社区支持使其在Web开发中广泛应用;2)其灵活性和稳定性使其在处理Web表单、数据库操作和文件处理等方面表现出色;3)PHP不断进化和优化,适用于初学者和经验丰富的开发者。

PHP和Python:解释了不同的范例 PHP和Python:解释了不同的范例 Apr 18, 2025 am 12:26 AM

PHP主要是过程式编程,但也支持面向对象编程(OOP);Python支持多种范式,包括OOP、函数式和过程式编程。PHP适合web开发,Python适用于多种应用,如数据分析和机器学习。

PHP与其他语言:比较 PHP与其他语言:比较 Apr 13, 2025 am 12:19 AM

PHP适合web开发,特别是在快速开发和处理动态内容方面表现出色,但不擅长数据科学和企业级应用。与Python相比,PHP在web开发中更具优势,但在数据科学领域不如Python;与Java相比,PHP在企业级应用中表现较差,但在web开发中更灵活;与JavaScript相比,PHP在后端开发中更简洁,但在前端开发中不如JavaScript。

PHP和Python:代码示例和比较 PHP和Python:代码示例和比较 Apr 15, 2025 am 12:07 AM

PHP和Python各有优劣,选择取决于项目需求和个人偏好。1.PHP适合快速开发和维护大型Web应用。2.Python在数据科学和机器学习领域占据主导地位。

See all articles