как сделать так чтоб нажимая на submit отправить данные из другой формы

noni

Новичок
как сделать так чтоб нажимая на submit отправить данные из другой формы

Проблема такова :
есть две формы
есть java script
timer ();
JS выводит часик на 1 форму.
1 я
echo "<form name='TIMER' action='resultat.php' method='post'>";
echo "<input name='taym' type='text' value='' size=5>";

и вторая
открывается после условия
if ($colot==3){
echo "<form name='TES' method=post action='gener.php'>";
echo "<input name='id' type='hidden' value='$id'>";
echo "<input name='gen' type='hidden' value='$gen'>";
echo "<input name='taym' type='hidden' value='' size=5>";
}elseif ($colot==4){
echo "<form name='tes' method=post action='gener.php'>";
echo "<input name='id' type='hidden' value='$id'>";
echo "<input name='gen' type='hidden' value='$gen'>";
echo "<input name='taym' type='hidden' value='' size=5>";
}
и так далее.
JS выдает ошибку если поставить его на форму которая находится внутри условия.
с этим все понятно
вопрос :
как мне сделать так чтоб когда я отправлял форму TES
отравлялся также данные в форме TIMER.
 

noni

Новичок
скрипт сам на PHP asks.php
JS ставил только чтоб вывести таймер.
и мне нужен этот таймер.
мне надо передать значение таймера на gener.php
 

for_i_0

Новичок
Тебе нужно передать значения тиаймера с одной формы в другую без отправки данных на сервер.
 

noni

Новичок
хорошо а как ?
JS
var=timer
document.timer.taym.value=timer передается
а
document.tes.taym.value=timer не передается так как
форма tes находится внутри условия if
выводит ошибку что не найдено
error: "document.tes.taym не найдено или оно является null"
 

noni

Новичок
на первой форме timer показывает
а на второй форме tes нет
и не должно показыватся так как оно hidden
просто JS не дает значение так как оно находится в внутри
условия.

ладно постараюсь засунуть их в одну форму.
всем спасибо!!
 

ybilevych

Новичок
Ну вот и проверь, существует ли document.tes:

if(document.tes != undefined && document.tes.taym != undefined){
document.tes.taym.value=timer;
}

Только ИМХО ты ошибся форумом - тебе по JavaScript надо
 

Барби

Новичок
ваще нипайму... а причём тут условие? оно ж php-ное, как оно влияет на отработку JS? я глуп, но нипайму.
 

Фанат

oncle terrible
Команда форума
зачем вообще какой-то таймер отправлять на сервер?
Это бессмысленно.
таймер можно использовать только в самой форме.
ана сервере надо запоминать время выдачи формы, если это так критично
 

HollySpirut

Guest
PHP здесь непричем. Просто напиши кусок с js кодом и html формой.
 

tolst

Новичок
как фанат и сказал: храни время выдачи формы, например в сессии.
а если хочешь своим методом, тогда дай не PHP исходник, а HTML который сгенерировал PHP скрипт
 

for_i_0

Новичок
HollySpirut
Мало того что повторяешся так еще и самому себе противоречишь.
 

noni

Новичок
з
зачем вообще какой-то таймер отправлять на сервер?
Это бессмысленно.
таймер можно использовать только в самой форме.
ана сервере надо запоминать время выдачи формы, если это так критично
Обясняю так :

Делаю программу тестирования знаний.
PHP askings.php берет из базы mysql лимит времени для проведения теста
и передает на JS (например 20 минут)

JS считает обратный отсчет
document.tes.taym.value=timer
и выводит на первую форму.

после этого идет PHP связывается с базой идет проверка на PHP количество вопросов и количество ответов.
условие if проверяет сколько ответов должно быть
и выводит вторую форму.
если должно быть ответов 3 выходит 3 radio button если 4 то четыре итп и итд.
submit 2 формы отправляет на gener.php что пользователь выбрал и возвращяет преждний скрипт askings.php со следующим вопросом.
Я хотел когда он возвращяется на asking.php (время же идет)
Я таймер отправляю на сервер для того чтоб timer опять не стал преждним. (20 минут) . А продолжал считать дальще
теперь понятно ?
 

Фанат

oncle terrible
Команда форума
а студент сохраняет форму к себе на диск, обнуляет таймер и сидит хоть час.

скажи, ты читаешь иногда, что тебе пишут?
ЗАЧЕМ что-то отправлять на сервер, если на сервере есть время старта и есть время на все ответы?
Тебе знаком такой арифметический приём, как вычитание?
 

noni

Новичок
Я с submit om все уже решил.
Я обединил 1 и 2 форму проблема решилась

-~{}~ 10.04.06 19:09:

не может он обнулить
Это тоже предусмотрено
 

noni

Новичок
Фанат
Спасибо тебе
честно скажу
твой совет пригодился. (но в другом месте)
Thanks с большим вери с матчом :)
 
Сверху