Если обнаружена ошибка, сохраните состояние ошибки в массиве $ _SESSION, а затем перенаправьте браузер на исходную страницу.Поставьте скрипт на исходной странице, чтобы проверить, установлено ли состояние ошибки.Если да, вызовите предупреждение JavaScript или любую другую обработку, которую вы хотите иметь.
И в общем шаблоне нижнего колонтитула (или в нижнем колонтитуле исходной страницы) проверьте и очистите массив ошибок, чтобы он не сохранялсякогда пользователь переходит на другие страницы или перезагружает текущую страницу.
Пример:
processor.php
<?php
if($something == $iswrong){
$_SESSION['errors']['error5301'] = 1;
session_write_close();
header("Location: http://www.example.com/originalpage.php");
exit;
} ?>
originalpage.php
<!-- Header -->
<?php
if(isset($_SESSION['errors']['error5301']) && $_SESSION['errors']['error5301'] == 1){ ?>
<script type="text/javascript">
alert('Something is not correct!');
</script>
<?php } ?>
<!-- Some page content -->
....
.....
..
......
<!-- Footer -->
<?php
if(isset($_SESSION['errors'])){
unset($_SESSION['errors']);
} ?>
Надеюсь, это поможет.