如何在php函数中使用$\u POST作为参数
好的,我一直在尝试创建一个PHP函数,并将如何在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
$\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)由于$\u POST是超全局的,所以在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
在函数中不可用。请稍等几秒钟谢谢!我一直在为这个问题和这项工作绞尽脑汁。谢谢打我几秒钟谢谢!我一直在为这个问题和这项工作绞尽脑汁。谢谢