Как создать центральный файл проверки ввода PHP и использовать его? - PullRequest
0 голосов
/ 03 сентября 2010

У меня есть некоторая базовая проверка некоторых переменных, но она повторяется на нескольких страницах. Как я могу создать файл проверки и вызывать его при необходимости?Вот некоторый код:

$rep = '';
$clean_rep = '';
$rep = $_GET[rep];

//Basic Variable Validation
switch ($rep){
    case 'All':
    case 'Ian':
    case 'Mike':
    case 'Stan':
    case 'Gena':
        $clean_rep = $rep;  
        break;
}

Если я поместу это в отдельный файл и включу в нужные страницы, я предполагаю, что это должно быть в функции, чтобы ее можно было выделить:

validation.php:
function validateRep($rep){
    switch ($rep){
        case 'All':
        case 'Ian':
        case 'Mike':
        case 'Stan':
        case 'Gena':
            $return("Clean");
            break;
    }
}

как только переменная будет возвращена как «Чистая», я просто назначу $ rep в первом скрипте для $ clean_rep?или есть лучшая процедура для этого?

Ответы [ 2 ]

1 голос
/ 03 сентября 2010

validation.php:

function validateRep($rep){
    return in_array($rep, array(
        'All', 'Ian', 'Mike', 'Stan', 'Gena', 
    ));
}

[in_array][1] проверит, существует ли первый параметр во втором параметре массива, и вернет true, если он существует, false, если это не так, и функция validateRep возвратит возвращенное значение по очереди. поэтому при вызове вы получите значение true, если оно действительно, и false, если это не так.

0 голосов
/ 03 сентября 2010

Вы можете сделать это так:

function validateRep($rep)
{
    switch ($rep)
    {
        case 'All':
        case 'Ian':
        case 'Mike':
        case 'Stan':
        case 'Gena':
            $return($rep);
            break;
    }
    return null;
}

И в ваших основных файлах кода:

$rep = validateRep($rep);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...