Показать сообщение отдельно
  #4 (permalink)  
Старый 14.05.2016, 15:40
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Agapkin
$_REQUEST['num-mailing'] - нахрена? при нажатии на кнопку отписки какой нибудь рассылки мы передаем ID этой подписки и удачно отписываем мэйл от рассылки...
Я ведь задаю вопрос не затем чтобы узнать что делать надо, а спрашиваю нахрена тут нужен $_REQUEST?

Вы ожидаете эти данные от формы переданной именно методом POST, именно в нем вы проверяете условие:

if( isset( $_POST['num-mailing'] )

так какого черта 'MAILING_ID' => $_REQUEST['num-mailing'], а не 'MAILING_ID' => $_POST['num-mailing']?

Вы либо не понимаете что такое $_REQUEST, либо пишите от фонаря эту бессмыслицу.

Ну а коли jQuery используется, то отправить форму Ajax, ну это делов то, в общем на пару копеек. )

Подключайте его и на этой странице, и ...

PS. Если в форме

<input type="submit" name="MAILING_ID" value="<?echo $maillist['MAILING_ID'];?>" />

то array($_REQUEST['num-mailing'], 'CONTACT_ID' => $maillist['CONTACT_ID'])

И при отключенном выводе предупреждений (что в общем то и должно быть на сервере) пустой суперглобальный массив $_POST на запрос $_POST['num-mailing'] ответит NULL. А значит, достачтоно:

<? if($id = (int)$_POST['num-mailing'])
    {
    \Bitrix\Main\Loader::includeModule('sender');
    $unsuber=\Bitrix\Sender\MailingSubscriptionTable::addUnSubscription(array($id, 'CONTACT_ID' => $maillist['CONTACT_ID']));
    $result = true;
    }
?>

Последний раз редактировалось laimas, 14.05.2016 в 15:53.
Ответить с цитированием