Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: отрезается часть POST запроса
 
 автор: vafir   (30.09.2010 в 16:04)   письмо автору
 
 

Уважаемыые форумчане, подскажите пожалуйста каким образом у меня на сервер приходят не все данные, которые я отправляю из формы POST запросом. Данные запроса отрезаются строго в одном месте.
Array
(
[company] => 5
[object] => 12
[cat] => 229
[dateFrom] => 26.08.2010
[dateTo] => 25.09.2010
[data] => Array
(
[76] => Array
(
[1282766400] => Array
(
[hours] => 10
[minutes] => 30
)
.......

  Ответить  
 
 автор: sim5   (30.09.2010 в 16:08)   письмо автору
 
   для: vafir   (30.09.2010 в 16:04)
 

В каком месте, что значит отрезаются? Что у вас за форма?

  Ответить  
 
 автор: vafir   (30.09.2010 в 16:16)   письмо автору
 
   для: sim5   (30.09.2010 в 16:08)
 

Обычная форма со множеством инпутов name= data[id][unixtime][hours], name= data[id][unixtime][minutes] на сервер должен прийти массив данных, который я привел выше. В массиве дата резко обрываются данные...
[1283112000] => Array ( [hours] => 00 ))))
...после [1283112000] должно идти еще 20 ключей. А тут резко отрезается даже ключ [minutes], который должен располагаться за [hours]

  Ответить  
 
 автор: sim5   (30.09.2010 в 16:30)   письмо автору
 
   для: vafir   (30.09.2010 в 16:16)
 

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

  Ответить  
 
 автор: vafir   (30.09.2010 в 16:37)   письмо автору
 
   для: sim5   (30.09.2010 в 16:30)
 

Array
(
    [company] => 5
    [object] => 12
    [cat] => 229
    [dateFrom] => 26.08.2010
    [dateTo] => 25.09.2010
    [data] => Array
        (
            [76] => Array
                (
                    [1282766400] => Array
                        (
                            [hours] => 10
                            [minutes] => 30
                        )

                    [1282852800] => Array
                        (
                            [hours] => 10
                            [minutes] => 30
                        )

                    [1282939200] => Array
                        (
                            [hours] => 10
                            [minutes] => 30
                        )

                    [1283025600] => Array
                        (
                            [hours] => 0
                            [minutes] => 0
                        )

                    [1283112000] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283198400] => Array
                        (
                            [hours] => 10
                            [minutes] => 30
                        )

                    [1283284800] => Array
                        (
                            [hours] => 11
                            [minutes] => 0
                        )

                    [1283371200] => Array
                        (
                            [hours] => 10
                            [minutes] => 0
                        )

                    [1283457600] => Array
                        (
                            [hours] => 10
                            [minutes] => 30
                        )

                    [1283544000] => Array
                        (
                            [hours] => 10
                            [minutes] => 30
                        )

                    [1283630400] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283716800] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283803200] => Array
                        (
                            [hours] => 10
                            [minutes] => 30
                        )

                    [1283889600] => Array
                        (
                            [hours] => 0
                            [minutes] => 0
                        )

                    [1283976000] => Array
                        (
                            [hours] => 0
                            [minutes] => 0
                        )

                    [1284062400] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284148800] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284235200] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284321600] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284408000] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284494400] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284580800] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284667200] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284753600] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284840000] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284926400] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1285012800] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1285099200] => Array
                        (
                            [hours] => 0
                            [minutes] => 0
                        )

                    [1285185600] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1285272000] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1285358400] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                )

            [78] => Array
                (
                    [1282766400] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1282852800] => Array
                        (
                            [hours] => 11
                            [minutes] => 0
                        )

                    [1282939200] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283025600] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283112000] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283198400] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283284800] => Array
                        (
                            [hours] => 10
                            [minutes] => 0
                        )

                    [1283371200] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283457600] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283544000] => Array
                        (
                            [hours] => 10
                            [minutes] => 30
                        )

                    [1283630400] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283716800] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283803200] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283889600] => Array
                        (
                            [hours] => 10
                            [minutes] => 0
                        )

                    [1283976000] => Array
                        (
                            [hours] => 10
                            [minutes] => 30
                        )

                    [1284062400] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284148800] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284235200] => Array
                        (
                            [hours] => 10
                            [minutes] => 30
                        )

                    [1284321600] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284408000] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284494400] => Array
                        (
                            [hours] => 9
                            [minutes] => 30
                        )

                    [1284580800] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284667200] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284753600] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284840000] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284926400] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1285012800] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1285099200] => Array
                        (
                            [hours] => 11
                            [minutes] => 20
                        )

                    [1285185600] => Array
                        (
                            [hours] => 10
                            [minutes] => 30
                        )

                    [1285272000] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1285358400] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                )

            [65] => Array
                (
                    [1282766400] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1282852800] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1282939200] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283025600] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283112000] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283198400] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283284800] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283371200] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283457600] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283544000] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283630400] => Array
                        (
                            [hours] => 0
                            [minutes] => 0
                        )

                    [1283716800] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283803200] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283889600] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283976000] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284062400] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284148800] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284235200] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284321600] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284408000] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284494400] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284580800] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284667200] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284753600] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284840000] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1284926400] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1285012800] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1285099200] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1285185600] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1285272000] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1285358400] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                )

            [869] => Array
                (
                    [1282766400] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1282852800] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1282939200] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283025600] => Array
                        (
                            [hours] => 00
                            [minutes] => 00
                        )

                    [1283112000] => Array
                        (
                            [hours] => 00
                        )

                )

        )

)

вот целиком, можете оценить кастрацию внизу

  Ответить  
 
 автор: sim5   (30.09.2010 в 16:38)   письмо автору
 
   для: vafir   (30.09.2010 в 16:37)
 

Красиво, а толку? Форму свою вы можете показать, и не на странице, а в прикреплении - не надо такое длинное ни о чем не говорящее выставлять на странице.
Я ничего не могу оценить, ибо в упор не вижу вашей формы, и не то как вы ее формируете, а именно ее результирующий html-код.

  Ответить  
 
 автор: vafir   (30.09.2010 в 16:42)   письмо автору
 
   для: sim5   (30.09.2010 в 16:38)
 

что Вы хотите увидеть? <form method="POST" id="fucked_form" action="/pseudo_checklist/view/"> ?
Или исходный код страницы?

  Ответить  
 
 автор: sim5   (30.09.2010 в 16:46)   письмо автору
 
   для: vafir   (30.09.2010 в 16:42)
 

А что такое <form method="POST" id="fucked_form" action="/pseudo_checklist/view/">? Это что по вашему вся форма? Конечно всю форму, ее полный html-код со страницы. Получить его думаю знаете как. И прикрепить файлом ее, не стоит выставлять большое на страницу.

  Ответить  
 
 автор: vafir   (30.09.2010 в 17:03)   письмо автору
93.7 Кб
 
   для: sim5   (30.09.2010 в 16:46)
 

Вот форма. В ней все на месте. Если убрать инпуты сверху, то массиве data будет на несколько элементов больше

  Ответить  
 
 автор: sim5   (30.09.2010 в 17:21)   письмо автору
 
   для: vafir   (30.09.2010 в 17:03)
 

А вас никак не удивляют такие факты в вашем html-коде:
1. Теги ссылок не закрыты - <a href="/employee/info/76">#76 Почебут Ж.Я. ?
2. Что у вас вложение формы в форму, чего нельзя делать! ?

У вас не форма, а полный бардак с кучей форм, отсюда и результат таков.
Вместо <input type="text" style="display:none" name="company" value="5"/> просто применяйте элемент типа hidden выбросив style="display:none" - <input type="hidden" name="company" value="5"/>, если конечно вы не показываете их посредством JS в неком сценарии.

  Ответить  
 
 автор: vafir   (30.09.2010 в 18:02)   письмо автору
21.6 Кб
 
   для: sim5   (30.09.2010 в 17:21)
 

Вы правы, теги не были закрыты. Теперь исходный код стал чище. Но ничего к сожалению не изменилось.

  Ответить  
 
 автор: sim5   (30.09.2010 в 18:34)   письмо автору
 
   для: vafir   (30.09.2010 в 18:02)
 

Никаких проблем, все что есть в форме сервер получает.
А что это такое, для чего, почему так много полей с разбивкой на часы и минуты? Может быть оптимизировать все это, уж больно грузно....

  Ответить  
 
 автор: vafir   (30.09.2010 в 18:41)   письмо автору
18.3 Кб
 
   для: sim5   (30.09.2010 в 18:34)
 

Это время, отработанное сотрудниками за конкретный день при сверке за месяц. Дальше будет только больше.
К сожалению на сервер приходят данные как и в самом начале с отрубленным концом.

  Ответить  
 
 автор: sim5   (30.09.2010 в 18:49)   письмо автору
 
   для: vafir   (30.09.2010 в 18:41)
 

Значит проблемы в настройках сервера надо смотреть - размер POST данных принимаемых. Теперь, после доработки кода, проблем при проверке на локальном сервере нет.

Время отработанное, это кто-то его вводит или оно высчитывается? Кстати - value="00", ну это...

  Ответить  
 
 автор: vafir   (30.09.2010 в 18:54)   письмо автору
 
   для: sim5   (30.09.2010 в 18:49)
 

так вот, с этого то я и хотел начать. Время выполнения меньше секунды. На сервере max_input_time=60, max_execution_time=30. В документации написано, что 60 и 30 - это время в секундах .Какие еще могут быть директивы, относящиеся к выполнению скрипта?

  Ответить  
 
 автор: mihdan   (30.09.2010 в 18:56)   письмо автору
 
   для: vafir   (30.09.2010 в 18:54)
 

max_post_size

  Ответить  
 
 автор: sim5   (30.09.2010 в 18:56)   письмо автору
 
   для: vafir   (30.09.2010 в 18:54)
 

Да причем тут выполнение скрипта? Заремируйте все, и выполните только print_r($_POST) на сервере, отправив эту форму.

  Ответить  
 
 автор: vafir   (30.09.2010 в 19:03)   письмо автору
 
   для: sim5   (30.09.2010 в 18:56)
 

что значит "заремируйте"?
то, что в прикрепленном файле - это и есть print_r($_POST)

  Ответить  
 
 автор: sim5   (30.09.2010 в 19:10)   письмо автору
 
   для: vafir   (30.09.2010 в 19:03)
 

Заремируйте, это значит /*весь код кроме строчки тестовой*/.

А вообще портянка конечно неудобная.... К тому же, если это время расчитывается автоматически, то к чему нужны поля. Если это время кем-то проставляется, то не лучше ли выводить список сотрудников, и выбирая дату, получать посредством Ajax время работы выбранного сотрудника? Если еще больше будет, то представляю какие неудобно длинные портянки придется обрабатывать.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования