Я не знаю точного синтаксиса PHP, но я напишу некоторый псевдокод, который должен помочь.Основная идея заключается в том, что когда вы извлекаете значения $ _POST, вам нужно создать новый хеш со значениями, которые являются приемлемыми, а затем вы можете передать этот хеш любым методам, необходимым для построения запросов, или чем-то еще.Я сделаю это, чтобы полностью удалить недопустимые значения из хэша, так что, похоже, их там никогда не было.Очевидно, что вы можете сделать это по-другому (пометить их как недействительные и т. Д.).
$cleaned_args = array();
foreach ($_POST as $key => $value) {
if ($_POST[$key] != "" && is_valid_email($_POST[$key])) {
$cleaned_args[$key] = $_POST[$key];
}
make_db_call_or_whatever($cleaned_args);
, где is_valid_email
- это метод, который может быть в PHP или вы должны написать.Вы можете даже обобщить выражение if в метод is_valid($_POST[arg])
, если хотите, но это зависит от сложности ситуации.
Надеюсь, это поможет вам понять, как это сделать.Я думаю, что это будет проще, чем динамическое удаление входных данных с помощью JavaScript перед отправкой формы, и, как уже упоминалось, будет более безопасным, чем делать это только на стороне клиента.