Да, это вполне возможно, но у вас есть последний трейлинг ||
без следующего выражения, и вам не хватает связки закрытия )
, что дает вам ошибку разбора.
ТакжеВы можете сократить это до
if (!isset($_POST['agree'], $_POST['name'], ...))
или
if (array_diff(array('agree', 'name', ...), array_keys($_POST)))
Обратите внимание, что все это, вероятно, не проверяет то, что вы хотите проверить.Если у вас есть форма, все эти поля будут set .Если пользователь не будет активно манипулировать формой, все поля будут отправлены со значением ""
(пустая строка), что означает isset
return true
.Вы либо empty
, либо для более индивидуальных тестов.