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


Вычисление и ввод текстового поля

Вычисление Текстовое поле

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

#1 AMudroff

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

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

Отправлено 18 Октябрь 2016 - 14:53

Здравствуйте! Подскажите можно ли значение, введенное в текстовое поле, но пока не записанное кнопкой "Сохранить", каким-либо способом получить в вычислении (доп. действии)? Поясняю: открываем запись на редактирование, в пустое текстовое поле вносим значение, нажимаем на кнопку доп. действия, хотим пользоваться введённым значением.

#2 AntonKravchenko

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

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

Отправлено 18 Октябрь 2016 - 21:28

так сразу и используйте в доп.действии. Оно сначала сохраняет запись, а потом только выполняет свой код

#3 AMudroff

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

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

Отправлено 19 Октябрь 2016 - 11:10

Спасибо за ответ, но...
1. В доп. действии значение не сохранённого текстового поля можно использовать только в javascript ( у него есть значение, в вычислении доп. действия оно пустое).
2. Может я конечно что то делаю не так, но у меня доп. действие не сохраняет запись.

#4 maksn

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

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 19 Октябрь 2016 - 13:12

Просмотр сообщенияAMudroff (19 Октябрь 2016 - 11:10) писал:

Спасибо за ответ, но...
1. В доп. действии значение не сохранённого текстового поля можно использовать только в javascript ( у него есть значение, в вычислении доп. действия оно пустое).
2. Может я конечно что то делаю не так, но у меня доп. действие не сохраняет запись.
Кнопка доп. действия подразумевает POST формы. Без ее нажатия вы никогда ничего не передадите в ее код.
Думайте в другом направлении. Например, если Вам нужно что то выполнить на сервере без перезагрузки и сохранения полей, можете AIAX'ом отправить все, что нужно на сервер, получить результат и разместить его в нужном месте.

Как то так
"...Сижу, паяю. CRM починяю..."
Мои разработки

#5 AntonKravchenko

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

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

Отправлено 20 Октябрь 2016 - 09:33

Просмотр сообщенияAMudroff (19 Октябрь 2016 - 11:10) писал:

Спасибо за ответ, но...
1. В доп. действии значение не сохранённого текстового поля можно использовать только в javascript ( у него есть значение, в вычислении доп. действия оно пустое).
2. Может я конечно что то делаю не так, но у меня доп. действие не сохраняет запись.

странно. А у меня во всех вычислениях в доп.действиях используются несохранённые данные из полей, и они корректно подтягиваются в вычисления. Попробуйте в код доп.действия вставить в самом начале программное нажатие кнопки Сохранить, а затем используйте сохранённые значения?

#6 AMudroff

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

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

Отправлено 20 Октябрь 2016 - 16:19

Да, пришлось вставить программное нажатие, но доп. действие работает в новом окне, поэтому вставил программное нажатие в javascript доп. действия. вроде всё работает, но в Firefox, а в Хроме и Опере вычисление доп. действия выполняется быстрее, чем javascript, и запись не успевает сохраниться. тогда как в Firefox всё нормально. ставил задержку выполнения вычисления, не помогает в Хроме и Опере. как с этой бедой бороться не знаю.

Сообщение отредактировал AMudroff: 20 Октябрь 2016 - 16:21


#7 bottrop

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

  • Пользователи
  • PipPipPip
  • 153 сообщений
  • Пол:Мужчина
  • Город:Армавир

Отправлено 24 Ноябрь 2016 - 14:38

Такой вопрос.
Нужно чтобы отображался пользователь, последний изменивший запись.
Делаю так:
$line['Изменил'] = '.$user['fio'].';

Выдает ошибку.
Подскажите как сделать, чтобы в поле изменил высвечивался именно тот, кто менял запись, а не добавлял её.

#8 CbCoder

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

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

Отправлено 24 Ноябрь 2016 - 17:25

Цитата

Выдает ошибку

Ну так ошибка синтаксиса же. Зачем эти странные кавычки вокруг $user['fio'] ?

#9 bottrop

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

  • Пользователи
  • PipPipPip
  • 153 сообщений
  • Пол:Мужчина
  • Город:Армавир

Отправлено 24 Ноябрь 2016 - 19:07

Делаю так
$line['Изменил'] = $user['fio'];
вычисление срабатывает но поле Изменил пустое.

#10 Tony999

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

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

Отправлено 24 Ноябрь 2016 - 21:58

Должно работать!
Проверьте так:
echo "<script> alert('".$user['fio']."'); </script>";

Умные сайты на заказ
https://info.crm-master.info

#11 CbCoder

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

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

Отправлено 25 Ноябрь 2016 - 12:20

Просмотр сообщенияbottrop (24 Ноябрь 2016 - 19:07) писал:

вычисление срабатывает но поле Изменил пустое.

Поле Изменил какого типа? Если "пользователь", то туда не фио пишется, а id пользователя. Т.е. должно быть $line['Изменил'] = $user['id'];

#12 bottrop

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

  • Пользователи
  • PipPipPip
  • 153 сообщений
  • Пол:Мужчина
  • Город:Армавир

Отправлено 26 Ноябрь 2016 - 00:44

Просмотр сообщенияCbCoder (25 Ноябрь 2016 - 12:20) писал:

Поле Изменил какого типа? Если "пользователь", то туда не фио пишется, а id пользователя. Т.е. должно быть $line['Изменил'] = $user['id'];

Дело было в поле, вы верно указали, что пишется id. Спасибо.

#13 bottrop

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

  • Пользователи
  • PipPipPip
  • 153 сообщений
  • Пол:Мужчина
  • Город:Армавир

Отправлено 27 Ноябрь 2016 - 14:03

Столкнулся с ещё одним вопросом, посложнениее:
1. Есть поле Стоимость, у каждого товара в этом поле своё значение. Периодически стоимость поднимается, к примеру на 1000 руб. Вопрос: как сделать, чтобы не пересчитывать каждый товар прибавляя к нему 1000 руб, а сделать вычисление, чтобы 1000 руб добавлялась автоматом к имеющейся стоимости.
Думал, сделать ещё два поля: Старая цена и Прибавка, а в поле стоимость выводить сумму этих двух полей. Но конструкция эта кажется нагроможденной. Может есть другие способы, подскажите.
2. Второй вопрос связан с копированием. Допустим есть несколько товаров, у которых разная только цена. Выделяю эти товары и нажимаю Копировать, выдает надпись, что копировать можно только одну запись. Как сделать копирование нескольких выделенных записей?

#14 CbCoder

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

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

Отправлено 28 Ноябрь 2016 - 14:07

1. Добавляете доп.действие, которое пересчитывает цену по всей таблице: $line['Цена'] += 1000;
2. Опять же можно свое доп.действие написать, с запросом на добавление записи.





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

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