Тест и его завершение

Статус
В этой теме нельзя размещать новые ответы.

PNS

Новичок
Тест и его завершение

Я пишу тест, начинаю, естественно с запуска сессии.


В тесте есть система форм с вопросами. Вопросы показываются по одному на стр.
Данные из форм с вопросами передаются $_GET'ом в тот же сценарий (tests.php).
По окончании тестирования надо показать форму с методом $_POST в том же сценарии так, чтобы ее данные передались другому сценарию (congratulations.php).

Первая система форм выглядит так

<form action="" method="get">
.....
</form>

Последняя форма так

<form action="congratulations.php" method="post">
.....
<? session_destroy() ?>
</form>
Но хотя html-код генерится именно так, как я хочу, отправка данных происходит методом GET и в test.php.

Если запустить сценарий, где лежит post-форма отдельно, то, естественно вываливаются ошибки, связанные с тем, что не запущена сессия, при этом POST работает так как должен.

Последняя форма инклюдится в скрипт сценария так:

1. инклюдится :
include("post_ambula.php");

2 В post_ambula.php инлюдится сама форма
include("post_ambula_form.php");


Подскажите пожалуйста, в чем может быть дело?
 

Фанат

oncle terrible
Команда форума
Знаешь, видно, что ты старался объяснить всё подробно...
но у тебя ничего не получилось.

Давай ты постараешься воспроизвести проблему на меньшем количестве переходов?
и более чётко её опишешь?
 

PNS

Новичок
Ок. попробую.
Сам скрипт, к-рый показывает все формы назвал play_test.php.
Вопросы теста живуь в отдельных файлах 1.php, 2.php и т. д.
Они по очереди инклюдятся в
<form action="" method="get">
.....
<?include(1.php): ?>
</form>
При отсылке формы счетчик файлов увеличивается на 1, и т.д.
Это работает.
Когда файлы кончаются, должна вываливаться вторая пост-форма

<form action="congratulations.php" method="post">
.....
<? session_destroy() ?>
</form>
я это делаю так:
include("post_ambula_form.php");

Но он мало того, что не делает post (хоть и генерит его в коде!!!!) но и не убивает сессию.
 

PNS

Новичок
Вывел $_GET и $_POST.

Он даже переходит почему-то в play_test.php , а не в congratulations.php.
Тоже поняти не могу , почему..
 

Фанат

oncle terrible
Команда форума
окей, какого рода ответ ты ждёшь здесь увидеть?
 

PNS

Новичок
Меня интересует, почему происходит ИМЕННО ТАК, когда по идее должен работать пост, а не гет.
И как заставить работать пост?
 

Фанат

oncle terrible
Команда форума
Меня интересует, почему происходит ИМЕННО ТАК, когда по идее должен работать пост, а не гет.
потому, что так написан твой скрипт.
И как заставить работать пост?
вывести в браузер форму с надлежащим экшеном и методом.
 

Krisha

pain in the neck
PNS
Покажи точно, в какой момент у тебя вываливается форма <form action="congratulations.php" method="post">

-~{}~ 05.11.05 00:58:

В общем, судя из всего, что ты описал, получается, что у тебя конечный HTML вот такой:

<form action="" method="GET">
<form action="congratulations.php" method="post">
<input type="submit" name="submit">
</form>
</form>

P.S. А по-поводу вопроса об IE, не обращай внимания, просто старый прикол в формами вспомнился.
 

PNS

Новичок
Автор оригинала: Фанат
......
вывести в браузер форму с надлежащим экшеном и методом.
Написано же

<form action="congratulations.php" method="post">
.....
<? session_destroy() ?>
</form>
 

Фанат

oncle terrible
Команда форума
ты не понял.
Я с тобой не переписываюсь.
ты можешь писать здесь всё что угодно.
меня это мало волнует.
ты спросил что надо сделать - я ответил.
ещё вопросы будут?

не хватает сособностей сделать по-человечески - найди себе другое занятие.

-~{}~ 05.11.05 10:41:

тема закрыта, поскольку уговаривать клиента искать опечатки в своём коде можно бесконечно, а проблему это всё равно не решит.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху