0

我从另一个页面得到一个名为 subtotal 的值。我想清理价值。但它不会工作。它没有返回任何值。

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;
}
4

3 回答 3

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;
    }
于 2013-05-23T10:26:36.147 回答
2

您必须将 $data 设置为函数参数

用这个

if (isset($_GET['subtotal'])) 
{
    $sub =  htmlentities($_GET['subtotal']);
    echo cleanData($sub);

}

function cleanData($data)
{
    return strip_tags(htmlspecialchars(stripcslashes(trim($data))));
}
于 2013-05-23T10:27:07.343 回答
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;
}
于 2013-05-23T10:27:40.167 回答