Итак, мой заголовок может быть немного запутанным, но позвольте мне объяснить мою ситуацию:
У меня довольно большая форма с множеством полей, некоторые из которых обязательны, некоторые нет. Я выполняю проверку с помощью JS, но затем я также выполняю проверку на стороне сервера с помощью PHP.
Одна из вещей, о которых я прошу пользователя, - это «Имя заголовка». Теперь имя заголовка имеет атрибут имени «header1». У пользователя есть возможность добавить дополнительные поля заголовка в форму. Поэтому, если они нажимают кнопку, добавляется еще одно «Имя заголовка X» с атрибутом имени «headerx».
Понятно? Теперь проблема в том, что в общем случае эти поля заголовка не требуются, но у меня есть условие, что они ДОЛЖНЫ предоставлять хотя бы одно поле заголовка. Таким образом, они могут предоставить 100, они могут предоставить 2, они могут предоставить 1, но если они ничего не предоставят, то проверка должна завершиться неудачно.
Я не могу придумать хороший способ проверить это в PHP. Я знаю, что ваша первая мысль — просто проверить, содержит ли что-нибудь $_POST. Однако это не сработает, потому что в этой форме есть несколько других обязательных полей, которые не имеют ничего общего с этими заголовками. Поэтому я не могу просто проверить, содержит ли $_POST что-то, потому что так будет всегда.
Есть ли способ объединить isset() с регулярным выражением? Например, isset($_POST['header{\d+}']. Это будет выглядеть как заголовок, за которым следует хотя бы одна цифра.
Спасибо за помощь!
РЕДАКТИРОВАТЬ: О, и если это уже не было достаточно сложно, количество полей заголовка безгранично. Так что я не могу просто перебрать все возможные «заголовки», потому что это, очевидно, будет бесконечным циклом.