Я понимаю, что он проверяет данные формы на той же странице, но что, если я хочу, чтобы мои данные формы обрабатывались example.php, могу ли я использовать PHP_SELF и example.php вместе при некотором условии?
Если вы хотите отправить свою форму на ту же страницу, т.е. PHP_SELF
когда условие выполнено и отправить его example.php
когда выполняется другое условие, попробуйте это:
<form method="POST"action="<?php echo $some_condition == "some_value" ? $_SERVER['PHP_SELF'] : 'example.php' ?>">
...
Your form content here
...
</form>
Вы замените $some_condition == "some_value"
с любым условием, которое вы хотите проверить.
Других решений пока нет …