3 php
如果用户在使用POST方法后登陆页面,我想使变量$ find等于$ _POST ['find'],但是在同一页面上使$ find等于$ _GET ['find']如果用户在使用GET方法后登陆页面.
我怎么做?
提前致谢,
约翰
$find = $_GET['find'];
$find = $_POST['find'];
Run Code Online (Sandbox Code Playgroud)
Chr*_*son 11
您应该使用$_REQUEST全局变量.它包含来自$ _GET和$ _POST的所有数据.
或者,您可以检查请求方法.
$find = ($_SERVER['REQUEST_METHOD'] == 'GET') ? $_GET['find'] : $_POST['find'];
Run Code Online (Sandbox Code Playgroud)
该$_REQUEST变量包含的内容$_GET,$_POST以及$_COOKIE其中该variables_order选项定义了在其中变量被读出和重写已经存在的内容的顺序.
所以你可以使用$_REQUEST['find'](考虑到cookie值find将覆盖POST和GET).或者你自己实现它:
if (isset($_GET['find'])) {
$find = $_GET['find'];
}
if (isset($_POST['find'])) {
$find = $_POST['find'];
}
Run Code Online (Sandbox Code Playgroud)
使用该代码$find将$_GET['find']存在,除非存在$_POST['find']将覆盖该值的代码$_GET['find'].