0

我很生气写一些代码来清理来自表单的数据。在表单中,我有一个名为“sender_countryCode”的输入字段,它只能包含 2 或 3 个文本字符,如 USA、FR、EN ......以下代码应该阻止与字符串不同的所有内容,但如果我在该字段没有通过过滤器!

if  (isset($_POST["sender_countryCode"])){
    $var    =   $_POST["sender_countryCode"];
    $var    =   stripslashes($var);
    $var    =   htmlentities($var);
    $var    =   strip_tags($var);
    $var    =   filter_var($var, FILTER_SANITIZE_STRING);
    $sender["countryCode"] = $var;
    unset($var);
};
4

1 回答 1

2

这行得通:) ...对不起,我有点晚了,但我看到它没有回答。这是我的解决方案:

function maxLengthCheckUp($this) {
    if ( strlen($this) <= 4){
        return TRUE;
    }
}
if (isset($_POST["sender_countryCode"]) 
  && !preg_match('/\s/',$_POST["sender_countryCode"]) 
  && maxLengthCheckUp($_POST["sender_countryCode"])) {
    $var    =   $_POST["sender_countryCode"];
    $var    =   stripslashes($var);
    $var    =   htmlentities($var);
    $var    =   strip_tags($var);
    $var    =   filter_var($var, FILTER_SANITIZE_STRING);
    $sender["countryCode"] = $var;
    echo $sender["countryCode"];
    unset($var, $sender);
};//end of if(...

使用以下元素创建您的表单:

<input type="text" name="sender_countryCode" id="sender_countryCode" />
<input type="submit" name="Submit" id="Submit" value="Submit" />

提交您的表单...创建一个普通表单...只需使用我上面的 php 代码。试试看 :)

于 2013-03-25T21:18:54.250 回答