Проблема такая. При запуске формы, нужно перемешать массив. Задача вроде простая...но столкнулся со сложностью, где совсем этого не ожидал. Почему-то перемешивание массива (shuffle()) происходит 2 раза. При загрузке формы и после сабмита. Дальше всё ок...
Кто-нибудь знает, что за фигня?
Вот код, который я упростил, выкинув всё ненужное и оставив конкретно эту проблему:
http://pastebin.com/t6HB6zTT
Вообще не понимаю, почему так происходит и как это «обойти», кроме как добавив впереди лишний шаг, который по сути не нужен.
Комментарии
убрать $form_state['rebuild'] = TRUE; в функции form_test_submit
ну тогда вообще ничего не будет храниться в $form_state['str']...