Перейти к содержимому


Список во всплывающем окне


В теме одно сообщение

#1 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 28 Декабрь 2017 - 21:50

Добрый вечер!

Подскажите пожалуйста пример реализации следующей задачи:

В таблице "Счета" необходимо во всплывающем окне отобразить выпадающий список (со множественным выбором), в котором должны быть значения:
- Поле E-mail таблицы "Договора" (связанной с т. "Счета" по полю связи "По договору")
- Поле E-mail таблицы "Контрагенты" (связанной с т. "Счета" по полю связи "На кого")

Ну и соответственно кнопка "Отправить".

Покопался в старых вычислениях, кое что нашел, но явно не рабочий вариант:

if (isset($_REQUEST["schet"]))
{
$line['По договору']['E-mail']=$_REQUEST["email"];
$line['На кого']['E-mail']=$_REQUEST["email"];
echo "<script>";
echo "window.opener.location.reload(1);"; // Перезагружаем родительское окно
echo "window.close()"; // Закрываем текущее
echo "</script>";
}

echo "<form method='get'>";

echo "<input type='hidden' name='id' value='$button_id'>";
echo "<input type='hidden' name='line_id' value='$ID'>";
echo "Отправить счет на почту";
echo "<select name='email'>";
$row = sql_select_array(FIELDS_TABLE, "id=851"); // 851 - поле E-mail
$type_values = explode("\r\n",$row['type_value']);
foreach ($type_values as $one_value)
{
echo "<option value='$one_value'>$one_value</option>";
}
$upd_data['E-mail'] = $_REQUEST["email"];
update_query($upd_data, "Счета", "id=$ID");
send_template(2200, "id=$ID"); // 2200 - id шаблона
echo "</select>";
echo "<br/>";
echo "<br/>";

echo "<input type='submit' value='Отправить'>";
echo "</form>";


#2 TelecomMedia

    Активный участник

  • Пользователи
  • PipPipPip
  • 378 сообщений

Отправлено 31 Декабрь 2017 - 14:09

Вообщем получилось сделать рабочий вариант, вопрос остался только 1:
Перед отправкой шаблона мне нужно записать в поле E-mail выбранные значения из формы.
В моем коде почему то не записываются

if (isset($_REQUEST["emails"]))
   { // код ниже выполняется только при получении результата формы
         //$line['E-mail'] = implode(",",$_REQUEST['emails']); // разворачиваем массив выделенных емейлов в строку через запятую
         //$line['E-mail']=$_REQUEST["emails"];
         $upd_data['E-mail'] = $_REQUEST["emails"]; // записываем значения из формы в поле E-mail
         update_query($upd_data, "Счета", "id=$ID");
         // если счет агентский
         if ($line['На кого']['Агент']  != '')
         { 
         send_template(23,"id=$ID");
         }
         // если проект WEBCOM MOBI
         if ($line['Проект'] == 'WEBCOM MOBI')
         { 
         //if ($line['Наша компания'] == '2') // ВЕБКОМ
         send_template(661,"id=$ID");
        // if ($line['Наша компания'] == '3') // ЛИДЕР-Н
         //send_template(661,"id=$ID");
         }
         echo "<script>";
         echo "window.opener.location.reload(1);"; // Перезагружаем родительское окно
         echo "window.close()"; // Закрываем текущее
         echo "</script>";
   }
echo "<form method='get'>";
echo "<input type='hidden' name='id' value='$button_id'>"; // Передаем значение кнопки
echo "<input type='hidden' name='line_id' value='$ID'>";  // Значение строки

// ИЗ ДОГОВОРОВ
$result1 = data_select(78, "f849=",$line['На кого']['ID']);
$row1 = sql_fetch_array($result1);
{
echo "<b>Из т. Договора:</b>";
echo "<br/>";
 echo "<input type='checkbox' name='emails[]' value='".$row1['f9931']."'>".$row1['f9931']."<br>";
}
echo "<br/>";

// ИЗ ХОЛОДНЫХ ЗВОНКОВ
$result2 = data_select(350, "f6850=",$line['На кого']['ID']);
$row2 = sql_fetch_array($result2);
{
echo "<b>Из т. Холодные звонки:</b>";
echo "<br/>";
  echo "<input type='checkbox' name='emails[]' value='".$row2['f6480']."'>".$row2['f6480']." (".$row2['f6490'].")"; echo " - Email ЛПР<br>";
  echo "<input type='checkbox' name='emails[]' value='".$row2['f6470']."'>".$row2['f6470']."<br>";
}
echo "<br/>";


echo "<input type='submit' value='Отправить'>";
echo "</form>";






Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных