如何在php函数中使用$\u POST作为参数

如何在php函数中使用$\u POST作为参数,php,post,Php,Post,好的,我一直在尝试创建一个PHP函数,并将$\u POST作为参数。我读过很多文章,都把$POST作为一个全局变量,但我似乎还是不明白。我一直试图让这段代码有很多变化,但我似乎找不到正确的公式 这是我的密码: if($_POST['fname']){ $testing = $_POST['fname'] } function myTest($test) { if($test) { $id=14; $sql = "UPDATE stud_bas set fnam

好的,我一直在尝试创建一个PHP函数,并将
$\u POST
作为参数。我读过很多文章,都把$POST作为一个全局变量,但我似乎还是不明白。我一直试图让这段代码有很多变化,但我似乎找不到正确的公式

这是我的密码:

if($_POST['fname']){
$testing = $_POST['fname']
} 
function myTest($test)
{
    if($test)
    {
    $id=14; 
    $sql = "UPDATE stud_bas set fname=:fname WHERE stud_id=:id";
    $query = $db ->prepare($sql);
    $query -> bindValue  (':fname', $test);
    $query -> bindValue (':id', $id);
    $update = $query -> execute();
    }
}
我的测试($测试)

所以基本上,我正在尝试创建一个函数,不同的
$\u POST
可以使用相同的函数。当前函数仍在修改中

但底线是我不能让
$\u POST
为函数工作…
对不起,我没有注意到我没有包括如何调用函数。 我刚用过


我的测试($测试);

另一个变化是I insert
myTest($testing)if($\u POST)

中的code>。您不需要传递整个$\u POST数组。如果要使用函数处理$\u POST的部分内容,只需传递相关数组索引即可,例如

$_POST['foo'] = 'bar';

function somefunc($arg) {
    echo $_POST[$arg];
}

somefunc('foo'); // outputs 'bar'

因为$u POST是一个超全局的。您不需要传递整个$\u POST数组。如果要使用函数处理$\u POST的部分内容,只需传递相关数组索引即可,例如

$_POST['foo'] = 'bar';

function somefunc($arg) {
    echo $_POST[$arg];
}

somefunc('foo'); // outputs 'bar'

我强烈建议在将输入插入数据库之前过滤输入,以禁止XSS和SQL注入

例如:

$filteredPostFoo = filter_input ( INPUT_POST, "bar", FILTER_SANITIZE_FULL_SPECIAL_CHARS );

我强烈建议在将输入插入数据库之前过滤输入,以禁止XSS和SQL注入

例如:

$filteredPostFoo = filter_input ( INPUT_POST, "bar", FILTER_SANITIZE_FULL_SPECIAL_CHARS );

$\u POST可在全球访问。因此,您不必传递到函数。使用$\u request尝试一次如何调用该函数?什么不起作用?正如kakkar所说,不要在函数中使用parametr,在函数中用post定义变量$\u XXX变量是超全局变量。它们在所有作用域中自动可用/可见。
$db
在函数中不可用。$\u POST可全局访问。因此,您不必传递到函数。使用$\u request尝试一次如何调用该函数?什么不起作用?正如kakkar所说,不要在函数中使用parametr,在函数中用post定义变量$\u XXX变量是超全局变量。它们在所有范围内都自动可用/可见。
$db
在函数中不可用。请稍等几秒钟谢谢!我一直在为这个问题和这项工作绞尽脑汁。谢谢打我几秒钟谢谢!我一直在为这个问题和这项工作绞尽脑汁。谢谢