我从另一个页面获取一个名为小计的值。我想清理价值。但它不会工作。它没有返回任何值。
if (isset($_GET['subtotal']))
{
$sub = htmlentities($_GET['subtotal']);
echo cleanData($sub);
}
function cleanData($data)
{
$data=trim();
$data=stripcslashes();
$data=htmlspecialchars();
$data=strip_tags();
return $data;
}
答案 0 :(得分:5)
您忘记将$data
设置为函数参数。这就是为什么你得到空字符串 - trim
,stripcslashes
,htmlspecialchars
,strip_tags
也会在参数为空时返回空字符串。
function cleanData($data)
{
$data=trim($data);
$data=stripcslashes(data);
$data=htmlspecialchars(data);
$data=strip_tags(data);
return $data;
}
答案 1 :(得分:2)
您必须将$ data设置为函数参数
使用此
if (isset($_GET['subtotal']))
{
$sub = htmlentities($_GET['subtotal']);
echo cleanData($sub);
}
function cleanData($data)
{
return strip_tags(htmlspecialchars(stripcslashes(trim($data))));
}
答案 2 :(得分:1)
// pass $data to the functions
if (isset($_GET['subtotal']))
{
$sub = htmlentities($_GET['subtotal']);
echo cleanData($sub);
}
function cleanData($data)
{
$data=trim($data);
$data=stripcslashes($data);
$data=htmlspecialchars($data);
$data=strip_tags($data);
return $data;
}