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


Дополнительное действие из документации


Сообщений в теме: 4

#1 teacs

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

  • Пользователи
  • PipPipPip
  • 80 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 12 Февраль 2013 - 10:27

Добрый день.
Создал у себя в конфигурации в отдельной таблице поля Статус2, Оценка2, Дата2.
Для правильной работы вычисление по кнопке доп действие должно: Изменить статус, проставить дату смены статуса и написать комментарий в то поле, где выставляется оценка.. Но к сожалению вычисление не срабатывает. Вот код:
if (isset($_REQUEST["rating"]))
{
$line["Оценка2"] = $_REQUEST["rating"]; // производим нужные нам действия с необходимыми полями
$line["Статус2"] = 'В работе';
$line["Дата2"] = date("Y-m-d H:i:s");
echo "\n<script>";
echo "\n window.opener.location.reload(1);"; // Перезагружаем родительское окно
echo "\n window.close()"; // Закрываем текущее
echo "\n</script>";
}
echo "\n<form method='get'>";
echo "\nВведите оценку :";
echo "\n<input type='hidden' name='id' value='$button_id'>"; // Передаем значение кнопки
echo "\n<input type='hidden' name='line_id' value='{$ID}'>"; // Значение строки
echo "\n<input type='text' name='rating' value='5'>"; // Передаем оценку
echo "\n<input type='submit' value='Оценить'>";
echo "\n</form>";
Подскажите, что в этом коде не хватает?!

#2 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 12 Февраль 2013 - 10:58

Что конкретно не срабатывает? Окно выходит? Форму заполняете, отправляете? Какие-либо данные сохраняются?

#3 teacs

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

  • Пользователи
  • PipPipPip
  • 80 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 12 Февраль 2013 - 11:15

Просмотр сообщенияCbCoder (12 Февраль 2013 - 10:58) писал:

Что конкретно не срабатывает? Окно выходит? Форму заполняете, отправляете? Какие-либо данные сохраняются?
Просто происходит закрытие текущего окна и перезагрузка родительского. Данные из поля оценка не сохраняются, дата не проставляется, статус не меняется.

#4 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 12 Февраль 2013 - 11:41

У нас в документации оказывается не совсем корректный пример. С $line можно использовать только одинарные кавычки:

$line['Оценка2'] = $_REQUEST["rating"]; // производим нужные нам действия с необходимыми полями
$line['Статус2'] = 'В работе';
$line['Дата2'] = date("Y-m-d H:i:s");


#5 teacs

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

  • Пользователи
  • PipPipPip
  • 80 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 12 Февраль 2013 - 11:49

Вот теперь все отлично работает.
Спасибо!





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

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