Проверка формы несколькими php-скриптами

Green Lord

Читатель
Проверка формы несколькими php-скриптами

Доброго времени всем.
Я к вам с таким вопросом:

Есть файл с формой, например, такой:

<form action="1.php><input name="x" value="y">....</form>

Есть три php-скрипта: 1.php, 2.php, 3.php
Форма отправляется для проверки на 1.php
1.php пришедшие от формы данные и решает, что он не уполномочен их обрабатвать, а должен это сделать или 2.php или 3.php.

Вопрос: как из скрипта 1.php передать управление на скрипт 2.php.
Уточню: надо именно не включить содержимое 2.php в 1.php с помощью include или require, и не открыть удаленный скрипт при помощи popen - надо именно передать управление.

В ASP я бы это сделал так: server.transfer("2.asp")

Подскажете как?
 

Alien

Новичок
Когда ты делаешь require то ему еще и управление передается (поправьте?).

Не забудь только сделать exit() в нужном месте.

<?
if (true) {
require ("1.php");
exit();
}
elsif (false) {
require ("2.php");
exit();
}
else {
require ("3.php");
exit();
}
?>
?>
 

Edditor

Guest
да просто include соответствующего файла
 

vlad

Guest
не знаю как в ASP, но в PHP возможно использовать OOP - т.е. пишешь парсер - который решает кому что делать, передаешь туда, а потом в объекте определяешь поведение согласно параметрам.
 

Green Lord

Читатель
Да нет, передать параметры, пришедшие в 1.php для 2.php и передернуть через браузер через header - это без проблем, но

1) брузер должен поддерживать авторедирект - это умеют не все
2) зачем гонять информацию туда-сюда - это ведь серверная обработка

Вариант с include тоже может не подходить, ну, например, по таким причинам:

3) файлы 1.php и 2.рhp используют function.inc.php - причем два РАЗНЫХ разных файла - соответственно есть РАЗНЫЕ функции с ОДИНАКОВЫМИ именами - т.е. включать 1.php в 2.php и наоборот нельзя - возникают ошибки переопределения. Объеденить файлы функция нельзя - ну, например, разные комманды разработчиков.


Я искал таккую возможность и не нашел.

Следует понимать, что так сделать нельзя, и надо менять логику обработки?
 

Alien

Новичок
>ну, например, разные комманды разработчиков.

Ты лучше скажи - проблема реальная или надуманная.

>файлы 1.php и 2.рhp используют function.inc.php - причем два РАЗНЫХ разных файла

пиши на классах
 

Alien

Новичок
> 1) брузер должен поддерживать авторедирект - это умеют не все

черный ящик - в студию! ((с) не помню)

кто не умеет?
lynx спрашивает - редиректить или нет. все остальные молча отправляют.
 

Green Lord

Читатель
Кто не умее поддерживать редирект?
Да те же IE и NN поддерживают?
4? 3? ниже...

Проблема - не надуманная.

прийдется таки менять логику....
 

Alien

Новичок
Не знаю что было в http 0.9
Браузеры с поддержкой http1.0 и выше замечательно держат.
 
Сверху