如何使用PHP$\u请求

如何使用PHP$\u请求,php,Php,提交此表单时,是否有任何方法仅使用$\u请求捕获$\u GET['aa']和$\u POST['aa'] <form action="abc.php?aa=1" method="post"> <input type="text" name="aa" value="23" /> <input type="submit" value="Submit" name="submit"/> </form> $\u REQUEST是$\u PO

提交此表单时,是否有任何方法仅使用
$\u请求捕获
$\u GET['aa']
$\u POST['aa']

<form action="abc.php?aa=1" method="post">
    <input type="text" name="aa" value="23" />
    <input type="submit" value="Submit" name="submit"/>
</form>

$\u REQUEST
$\u POST
$\u GET
的混合体。它将为您提供POST和GET变量。您可以像
$\u GET
$\u POST
一样使用
$\u REQUEST

$_REQUEST['aa'];
但是在这里,如果您的
表单类型
post,则只使用
$\u post
,或者如果它是get类型,则使用
$\u get


如果您同时拥有同名的
post
get
参数,并且使用
$\u REQUEST
则只使用
post
变量。因为post的优先级高于get。

$\u REQUEST
$\u post
$\u get
的混合体。它将同时为您提供post和get变量。您可以像使用
$\u GET
$\u POST
一样使用
$\u REQUEST

$_REQUEST['aa'];
但是在这里,如果您的
表单类型
post,则只使用
$\u post
,或者如果它是get类型,则使用
$\u get


如果您有同名的
post
get
参数,并且使用
$\u REQUEST
则只接受
post
变量。因为post的优先级高于get。

$\u REQUEST
是一个关联数组,默认情况下包含
$\u get
的内容,
$\u POST
$\u COOKIE

如果
$\u GET
$\u POST
$\u COOKIE
都具有相同的参数(即在您的情况下为“aa”),则其中一个参数将覆盖其他参数,并成为
$\u请求的最终结果

谁应该获胜取决于
php.ini
配置文件中的参数和设置。默认值按ENV、GET、POST、COOKIE和SERVER的顺序排列。因此,在您的情况下,
$\u POST['aa']
将与
$\u REQUEST['aa']
相同


请注意,出于安全考虑,默认发行版
php.ini
文件中不包含Cookie的“C”。这意味着如果您还有一个名为“aa”的Cookie,它可能不会出现在
$\u REQUEST
变量中。这取决于设置。出于安全原因,这很好,您不想更改此默认值

$\u REQUEST
是一个关联数组,默认情况下包含
$\u GET
$\u POST
$\u COOKIE
的内容

如果
$\u GET
$\u POST
$\u COOKIE
都具有相同的参数(即在您的情况下为“aa”),则其中一个参数将覆盖其他参数,并成为
$\u请求的最终结果

谁应该获胜取决于
php.ini
配置文件中的参数和设置。默认值按ENV、GET、POST、COOKIE和SERVER的顺序排列。因此,在您的情况下,
$\u POST['aa']
将与
$\u REQUEST['aa']
相同


请注意,出于安全考虑,默认发行版
php.ini
文件中不包含Cookie的“C”。这意味着如果您还有一个名为“aa”的Cookie,它可能不会出现在
$\u REQUEST
变量中。这取决于设置。出于安全原因,这很好,您不想更改此默认值

不。为什么这会是一个要求?如果您将方法称为post,那么为什么您会使用Request捕获值。我看到的是,您正在尝试使用表单操作传递'aa=1',再次使用输入type='text'传递'aa=23'。你能澄清一下吗?作者在问一个名为
abc.php?aa=1
的页面是否可以向它传递$\u POST['aa'],因此它将同时具有
$\u GET['aa']=1
$\u POST['aa']=23否。为什么这会是一个要求?如果您将方法称为post,那么为什么要使用Request捕获值。我看到的是,您正在尝试使用表单操作传递'aa=1',再次使用输入type='text'传递'aa=23'。你能澄清一下吗?作者在问一个名为
abc.php?aa=1
的页面是否可以向它传递$\u POST['aa'],因此它将同时具有
$\u GET['aa']=1
$\u POST['aa']=23
如果查看表单的
action
属性,则其中有一个HTTP GET参数。如果post和GET参数都具有相同的名称,并且如果使用$\u请求,则仅在配置项上使用post变量。如果查看表单的
action
属性,这里有一个HTTP GET参数。如果post和GET参数都具有相同的名称,并且使用$\u请求,则它将仅在配置项上使用post变量