如何使用超级全局变量$_POST与$_GET
超级全局变量是PHP内置的变量,可在脚本的任何位置访问它们,而不需要使用global关键字或$GLOBALS数组。其中两个最有用的超级全局变量是$_POST和$_GET。这两个变量存储POST和GET传递给当前脚本的变量的值。在这篇文章中,我们将详细介绍如何使用它们。
1. $_POST
$_POST是一个数组,其中存储了通过POST方法发送给服务器的所有变量的值。我们可以使用$_POST变量访问这些值,然后在脚本中使用它们。
要使用$_POST变量,我们需要做的 件事是在表单标签中指定POST方法。
<form method="post" action="process.php">
在这个例子中,我们指定了一个名为process.php的脚本,并将表单的方法设置为POST。我们在表单中添加了一些元素,如文本框和下拉列表。无论何时用户提交表单,这些元素的值都将通过POST方法发送到process.php脚本。
在命名为process.php的脚本中,我们可以使用一个名为$_POST的数组来访问这些值。
$username = $_POST['username'];
$password = $_POST['password'];
在这个例子中,我们从文本框中获取用户名和密码,并将这些值存储在$username和$password变量中。我们可以按照这种方式使用$_POST数组来访问表单中的所有元素。
2. $_GET
$_GET也是一个数组,其中存储了通过URL传递给服务器的所有变量的值。我们可以使用$_GET变量访问这些值,然后在脚本中使用它们。
要使用$_GET变量,我们需要在URL中包含变量名和相应的值。
<a href="process.php?username=john&password=1234">Login</a>
在这个例子中,我们向URL添加了两个变量username和password,其值分别为john和1234。当用户单击链接时,process.php脚本将被调用,并接收这些变量的值。
在名为process.php的脚本中,我们可以使用$_GET数组来访问这些值。
$username = $_GET['username'];
$password = $_GET['password'];
在这个例子中,我们从URL中获取用户名和密码,并将这些值存储在$username和$password变量中。正如我们在使用$_POST变量时所做的一样,我们可以按照这种方式使用$_GET数组来访问URL中的所有变量。
总结
$_POST和$_GET是PHP内置的超级全局变量,用于访问通过POST和GET方法发送到当前脚本的变量。使用这些变量时,请确保您使用正确的方法来传递和访问变量的值,以避免安全问题和错误。熟练掌握$_POST和$_GET的使用将为您提供一个更加灵活和易于管理的PHP脚本。
