PHP допускает определенные значения - PullRequest
0 голосов
/ 28 января 2011

Я недавно задал похожий вопрос, но мне не очень понятно с этим вопросом.Но вот оно:

У меня есть определенное значение поля, которое проверяет php в БД.Если значение существует, оно не позволит форме обрабатываться и потребует от пользователя ввода новой записи.Тем не менее, я хочу добавить исключение.Мне нужна возможность разрешить «нет», «н / п» и пустое поле для этого поля независимо от того, существует значение или нет.Но когда я запускаю скрипт проверки, php, очевидно, подхватывает его.Итак, что я могу сделать, чтобы убедиться, что эти три конкретные записи разрешены.

Спасибо большое!

1 Ответ

1 голос
/ 28 января 2011

Мне неясно, говорите ли вы о проверке полей, прежде чем помещать их в базу данных или проверять их получение данных из базы данных. Поэтому я собираюсь предоставить и ответить на оба случая.

Случай 1: пользователь вводит свое значение в форму.

Вы можете использовать флажок, чтобы указать, будут ли они предоставлять данные для этой записи или нет, вместо использования «n / a» или «none». Вы также можете использовать JavaScript, чтобы отключить / включить поле в зависимости от состояния этого флажка.

Случай 2: анализ данных из базы данных

$entry = trim($entry)
$match = "!^(none|n ?/ ?a)$!i";
if (!empty($entry) && !preg_match($match, $entry)) {
    // Validate entry
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...