为什么我的功能不会清理我的价值观

时间:2013-05-23 10:24:34

标签: php

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

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

3 个答案:

答案 0 :(得分:5)

您忘记将$data设置为函数参数。这就是为什么你得到空字符串 - trimstripcslasheshtmlspecialcharsstrip_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;
}