Ограничения на передачу большого количества параметров скрипту

AlekseyBr

Новичок
Ограничения на передачу большого количества параметров скрипту

Прошу помощи:
На форме большое количество элементов типа CheckBox, по нажатию кнопки "ОК" строка разбирается в следующем скрипте...
До 20 элементов работало все прекрасно, но когда порядка сотни и больше - кнопка нажимается, а реакции нет.
В чем проблема?
Заранее спасибо!
 

Фанат

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

Фанат

oncle terrible
Команда форума
=)

-~{}~ 09.04.06 14:15:

AlekseyBr
что делает эта форма? задаёт параметры для поиска?
или что?
 

AlekseyBr

Новичок
Автор оригинала: Фанат
бедный пользователь, которому надо нажимать всю эту сотню чекбоксов...
задумывалась система для диспетчерского аппарата - ежедневная работа, но затянули с заполнением справочников, потому остались невыполненные работы с начала года, которые и создали проблему...

-~{}~ 09.04.06 14:18:

Фанат
беру идентификатор "работы", которая просрочена и выставляю checked или нет на сегодня, затем предаю строку для разбора в функцию и забиваю в базу данных те, которые отмечены , а остальные ждут своей очереди.
 

Фанат

oncle terrible
Команда форума
если происходит запись в базу данных, то форма должна отправляться методом POST
А у тебя она отправляется методом GET
 

AlekseyBr

Новичок
Автор оригинала: Фанат
если происходит запись в базу данных, то форма должна отправляться методом POST
А у тебя она отправляется методом GET
запись в базу идет не сразу, а через вызов формы с контрольным вопросом (отметить или нет)

Вообще с checkbox-ами завязался для того, чтобы в условиях планерки (реального времени) диспетчер отмечал работы исполнителя (при его докладе).....
 

Фанат

oncle terrible
Команда форума
задай этот вопрос яваскриптом

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

AlekseyBr

Новичок
Автор оригинала: Фанат
если происходит запись в базу данных, то форма должна отправляться методом POST
А у тебя она отправляется методом GET
Вообще, такое ощущение, что скрипт не начинает выполняться по нажатию клавиши "ОК", может есть какие-то ограничения на длину передаваемой строки?
работает IIS 6, PHP 5.xxx
 

Фанат

oncle terrible
Команда форума
вообще, такое ощущение, что ты не читаешь, что тебе говорят
 

AlekseyBr

Новичок
Автор оригинала: Фанат
задай этот вопрос яваскриптом

а как это?

ты понимаешь, что если ты гетом это всё передаёшь, то если этот диспетчер нажмёт кнопку "назад" в браузере, то всё запишется ещё раз?
это я решаю с помощью переменной в сессии.. (в этом случае сообщение выдается, что была попытка повтора...). Но вижу, что это разумно! попробую явно указать метод POST!

-~{}~ 09.04.06 14:29:

Автор оригинала: Фанат
вообще, такое ощущение, что ты не читаешь, что тебе говорят
я не тормоз, я медленный газ :)
тут же еще и обдумать надобно!))))

-~{}~ 09.04.06 15:36:

Фанат
Переделал, но в этом случае не работает конструкция:
$strurl=$_SERVER['QUERY_STRING'];

Пишет, что ошибка:
Undefined index: QUERY_STRING in....

Тогда в чем проблема?
 

AlekseyBr

Новичок
Автор оригинала: Фанат
если происходит запись в базу данных, то форма должна отправляться методом POST
А у тебя она отправляется методом GET
Переделал, но в этом случае не работает конструкция:
$strurl=$_SERVER['QUERY_STRING'];

Пишет, что ошибка:
Undefined index: QUERY_STRING in....

Тогда в чем проблема?

-~{}~ 09.04.06 15:40:

Автор оригинала: Фанат
а зачем тебе квери стринг понадобился?
А какой еще способ есть перебрать произвольное количество элементов формы?
я формирую name checkbox из идентификатора и порядкового номера, а затем, разбирая строку анализирую их состояние и в зависимости от отметки забиваю в базу...
 

Фанат

oncle terrible
Команда форума
ты, вроде бы, выше, говорил, что "разбирать пытаешься" совсем не через QUERY_STRING?
зачем анализировать строку, если у тебя и так есть массив?
 

AlekseyBr

Новичок
Автор оригинала: Фанат
ты, вроде бы, выше, говорил, что "разбирать пытаешься" совсем не через QUERY_STRING?
зачем анализировать строку, если у тебя и так есть массив?
по нажатию "ОК" я переходил на другую страницу с подтверждением операции, брал строку (все элементы формы) и через $_server['query_string'] засовывал в переменную strurl

так как checkbox-ы идут последними, то обрезал ее слева и получал строку состояния чекбоксов.

передавал полученную строку в случае положительного ответа в функцию, которая уже и анализировала ее.
теперь, как я понимаю мне все конструкцию переделывать придется?
 

Фанат

oncle terrible
Команда форума
как-то я не очень понял механизм взаимодействия
ты записывал квери стринг в переменную strurl. это переменная пхп?

ты передаёшь переменную в функцию в случае правильного ответа. как можно что-то передать в функцию из браузера? из браузера можно передать только в скрипт, а не в функцию
 

AlekseyBr

Новичок
Автор оригинала: Фанат
как-то я не очень понял механизм взаимодействия
ты записывал квери стринг в переменную strurl. это переменная пхп?

ты передаёшь переменную в функцию в случае правильного ответа. как можно что-то передать в функцию из браузера? из браузера можно передать только в скрипт, а не в функцию
я strurl делаю невидимой на последующих страницах и последовательно передаю в скриптах, пока не получу подтвержденную команду!
 
Сверху