Друзья, есть 2 поля в веб-форме. Мне нужно сделать проверку на заполнение одного из них. К примеру в одно вводят 4 а в другое ничего не вводят.
Как проверить, заполнено ли минимум одно из полей??
Сейчас у меня как-то так:
if(empty($_POST['pole1'])) {
$errorMessage .= "<li>Поле1: Поле не может быть пустым!</li>";}elseif(!preg_match("|^[\d]+$|",$_POST['pole1'], $matches) === TRUE) {$errorMessage .= '<li>Поле1: Введите числовое значение!</li>';}elseif (preg_match("/[\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\+|\?|\/|\\|\||\<|\>|\,|\;|\:|\'|\"|\{|\}|\[|\]\=]/",$_POST['pole1'], $matches)) {$errorMessage .= '<li>Поле1: Введен запрещенный символ!</li>';}
if(empty($_POST['pole2'])) {
$errorMessage .= "<li>Поле2: Поле не может быть пустым!</li>";}elseif(!preg_match("|^[\d]+$|",$_POST['pole2'], $matches) === TRUE) {$errorMessage .= '<li>Поле2: Введите числовое значение!</li>';}elseif (preg_match("/[\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\+|\?|\/|\\|\||\<|\>|\,|\;|\:|\'|\"|\{|\}|\[|\]\=]/",$_POST['pole2'], $matches)) {$errorMessage .= '<li>Поле2: Введен запрещенный символ!</li>';}
мне нужно что-то похожее, но грамотно написаное:
if(empty($_POST['pole1'])) && (empty($_POST['pole2'])) {
$errorMessage .= "<li>Поля: Одно из полей должно быть заполнено!</li>";}elseif(!preg_match("|^[\d]+$|",$_POST['pole1'], $matches) === TRUE) {$errorMessage .= '<li>Поля: Введите числовое значение!</li>';}elseif(!preg_match("|^[\d]+$|",$_POST['pole2'], $matches) === TRUE) {$errorMessage .= '<li>Поля: Введите числовое значение!</li>';}elseif (preg_match("/[\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\+|\?|\/|\\|\||\<|\>|\,|\;|\:|\'|\"|\{|\}|\[|\]\=]/",$_POST['pole1'], $matches)) {$errorMessage .= '<li>Поля: Введен запрещенный символ!</li>';}elseif (preg_match("/[\~|\`|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)|\+|\?|\/|\\|\||\<|\>|\,|\;|\:|\'|\"|\{|\}|\[|\]\=]/",$_POST['pole2'], $matches)) {$errorMessage .= '<li>Поля: Введен запрещенный символ!</li>';}
подскажите пожлауйста, заранее большое спасибо!