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

$datafunctions パラメータとして設定するのを忘れました。それが空の文字列を取得する理由です - trimstripcslashes、 はhtmlspecialcharsstrip_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 に答える