Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以使用php捕获get或post变量?_Php_Javascript_Ajax - Fatal编程技术网

有没有一种方法可以使用php捕获get或post变量?

有没有一种方法可以使用php捕获get或post变量?,php,javascript,ajax,Php,Javascript,Ajax,我希望我的php脚本捕获get或post变量。这就是无论我是否将方法更改为get或post,php脚本都应该能够捕获同一php变量中的变量。 我如何做到这一点 HTML代码 file.php代码 上述代码不捕获post变量。如何捕获post变量?使用超全局: $name = $_REQUEST['file']; 使用超全局: $name = $_REQUEST['file']; $\u请求捕获$\u GET和$\u POST变量:$\u请求捕获$\u GET和$\u POST变量:使用$\u

我希望我的php脚本捕获get或post变量。这就是无论我是否将方法更改为get或post,php脚本都应该能够捕获同一php变量中的变量。 我如何做到这一点

HTML代码

file.php代码

上述代码不捕获post变量。如何捕获post变量?

使用超全局:

$name = $_REQUEST['file'];
使用超全局:

$name = $_REQUEST['file'];
$\u请求捕获$\u GET和$\u POST变量:

$\u请求捕获$\u GET和$\u POST变量:

使用$\u请求

使用$\u请求

使用$\u请求

使用$\u请求


我一直在使用我写的一个函数:

function getGP($varname) {
    if (isset($_POST[$varname])) {
        return $_POST[$varname];
    } else {
        return $_GET[$varname];
    }
}
那么就:

$name = getGP('file');

我一直在使用我写的一个函数:

function getGP($varname) {
    if (isset($_POST[$varname])) {
        return $_POST[$varname];
    } else {
        return $_GET[$varname];
    }
}
那么就:

$name = getGP('file');

如果您想过滤通过POST或GET完成的内容,请使用以下选项:

//for the POST method:
if($_SERVER['REQUEST_METHOD'] === 'POST') {
   //here get the variables:
   $yourVar = $_POST['yourVar'];
}

//for the GET method:
if($_SERVER['REQUEST_METHOD'] === 'GET') {
   //here get the variables:
   $yourVar = $_GET['yourVar'];
}
否则,请使用_请求:

$yourVar = $_REQUEST['yourVar'];

如果您想过滤通过POST或GET完成的内容,请使用以下选项:

//for the POST method:
if($_SERVER['REQUEST_METHOD'] === 'POST') {
   //here get the variables:
   $yourVar = $_POST['yourVar'];
}

//for the GET method:
if($_SERVER['REQUEST_METHOD'] === 'GET') {
   //here get the variables:
   $yourVar = $_GET['yourVar'];
}
否则,请使用_请求:

$yourVar = $_REQUEST['yourVar'];

为什么不打印$name?为什么不打印$name?虽然方便,但这不是最明智的做法。虽然方便,但这不是最明智的做法。