首页博客网络编程
您现在已经学会了如何创建 PHP 表单,如何使某些输入字段成为必填字段,以及如何验证用户输入的数据。现在是时候学习确保获得用户提交的信息了。
PHP 表单操作属性指定传输提交用户信息的位置。您可以设置属性以将信息传递到网站或文件。
PHP get 和 PHP post 是超全局方法,这意味着您可以在脚本中的任何位置使用它们。它们都将用户提供的数据发送到服务器。在本教程中,我们将解释在什么情况下最好选择一个或另一个以及如何正确使用它们。
PHP 属性用于指定将数据发送到何处进行处理。form action
超全局变量,用于从 PHP 表单中收集数据。$_POST
$_GET
GET方法用于非敏感数据,并允许为页面添加书签。
POST 方法用于敏感数据,因为它被认为更安全。
在下面的代码片段中,您可以看到一个简单的HTML表单,其中包含两个带有提交按钮的输入字段:
例复制
<html> <body> <form action="pet.php" method="post"> Pet breed: <input type="text" name="breed"><br> Color: <input type="text" name="color"><br> <input type="submit"> </form> </body> </html>
填写表单并单击提交按钮后,所有数据都将发送到 pp 属性中定义的 pet.php 进行处理。用于发送信息的方法是PHP POST。form action
echo
变量用于显示提交的数据。让我们看看文件中的代码:
例复制
<html> <body> Your pet breed is: <?php echo $_POST["breed"]; ?><br> Color is: <?php echo $_POST["color"]; ?></body> </html>
现在让我们尝试使用 PHP GET 方法实现相同的结果:
例复制
<html> <body> <form action="pet_get.php" method="get"> Breed: <input type="text" name="breed"><br> Color: <input type="text" name="color"><br> <input type="submit"> </form> </body> </html>
PHP 属性 (pet_get.php) 中指定的文件现在将如下所示:form action
例复制
<html> <body> Your pet breed is: <?php echo $_GET["breed"]; ?><br> Color: <?php echo $_GET["color"]; ?></body> </html>
您必须始终牢记的一件重要事情是保护。我们需要验证表单数据,以保护脚本免受任何恶意代码的侵害。
注意: 在使用PHP表单时,永远不要忘记安全性:验证至关重要。上面的例子只描述了发送和检索PHP表单数据的方式!
PHP POST 和 GET 方法都会创建一个保存键/值对的数组。键是表单值,值是用户输入的数据。GET 和 POST 被视为超全局变量,这意味着它们可以在任何地方访问。
$_GET
用于将数组传递给具有 URL 参数的脚本。
$_POST
用于使用 HTTP POST 方法将数组传递给脚本。
使用 GET 不会隐藏从表单发送的信息:所有内容在 URL 中都可见。此外,此方法对可以发送的数据量有限制(阈值约为 2000 个字符)。
但是,由于信息显示在URL中,因此您可以为页面添加书签,这在某些情况下非常有用。
总之,此方法应用于处理非敏感信息。
注意:需要强调的是,切勿使用 GET 方法发送密码和任何敏感数据,这一点非常重要!
与 GET 方法不同,POST 方法通过在 HTTP 请求正文中嵌入来隐藏发送的数据。它也没有限制,并支持更高级的功能,例如在使用FTP时支持多部分二进制输入。
因此,大多数编码人员更喜欢使用POST方法来处理使用PHP表单收集的数据也就不足为奇了。它唯一的缺点是无法为特定页面添加书签。
$_POST
并且是用于从表单中收集数据的超全局变量。它的目的地在 PHP 属性中定义。$_GET
form action
POST方法通常被认为更安全,因此最好为敏感数据选择它。
GET方法不能提供这种安全性,但允许您为某些页面添加书签。
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位