Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Массив REQUEST с параметрами сессии

00 голосов
2
Привожу код вывода шаблона компонента корзины:
Код
   <td align="center"><input maxlength="18" type="text" name="QUANTITY_<?=$arBasketItems["ID"] ?>" value="<?=$arBasketItems["QUANTITY"]?>" size="7" ></td>

При попытке в этом же шаблоне вывести данные массива REQUEST выводятся данные сессии, а данных из формы нет совсем. Почему так и как это можно поправить?
Код
Array
(
    [BITRIX_SM_user_profile_open] => reg,user_properties
    [BITRIX_SM_SOUND_LOGIN_PLAYED] => Y
    [PHPSESSID] => 84f4e08a3d89b7ed2712e59572820824
    [BITRIX_SM_LOGIN] => yuri
    [BITRIX_SM_SALE_UID] => 9
)

P.S. Очень нужно получать данные, введенные именно из формы.
спросил 12 Фев, 14 от Asteria (1,840 баллов)

2 Ответы

00 голосов
Потому что после обновления происходит переадресация по тому же адресу (это для защиты от повторного обновления или еще Бог знает для чего), вот, смотрите, в компоненте корзины строки от 103 до 112:

Код
   if (strlen($_REQUEST["BasketOrder"]) > 0)
   {
      LocalRedirect($arParams["PATH_TO_ORDER"]);
   }
   else
   {
      unset($_REQUEST["BasketRefresh"]);
      unset($_REQUEST["BasketOrder"]);
      LocalRedirect($APPLICATION->GetCurPage());
   }

Чтобы убрать перезагрузку, нужно править компонент, или можете, например, брать из $_REQUEST записывать в ту же сессию до вызова компонента
ответил 03 Июль, 14 от BRENN (1,080 баллов)
00 голосов
Сергей Эстрин, спасибо.
ответил 02 Ноя, 14 от Asteria (1,840 баллов)

Похожие вопросы

0 голосов
2 ответов
0 голосов
4 ответов
спросил 19 Дек, 13 от ister14ka (160 баллов)
0 голосов
3 ответов
0 голосов
3 ответов
0 голосов
2 ответов
спросил 07 Июнь, 13 от F1bra (120 баллов)