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


Сообщения скрипта


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

#1 Oleg_

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

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

Отправлено 04 Декабрь 2012 - 11:57

Предупреждающий скрипт выдает 2 сообщения, подскажите, как сделать что бы 1 было?
echo "<script>alert('БЛА БЛА БЛА.')</script>";
Сначала выскакивает одно, когда нажимаешь ок выскакивает второе

Прикрепленные изображения

  • Прикрепленное изображение: скр2.jpg
  • Прикрепленное изображение: скр1.jpg


#2 CbCoder

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

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

Отправлено 04 Декабрь 2012 - 14:58

Где именно, в каком месте, куда добавляли вывод сообщения?

#3 Oleg_

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

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

Отправлено 05 Декабрь 2012 - 03:20

в вычислениях
else
{
$line['Производство']='';
echo "<script>alert('бла бла бла')</script>";
}


#4 CbCoder

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

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

Отправлено 05 Декабрь 2012 - 10:28

Еще конкретней: при каком условии работает вычисление? Когда именно выходит сообщение?


Чтобы разобраться в причинах нужен максимум информации, по 2 словам это трудно сделать.

#5 Oleg_

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

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

Отправлено 05 Декабрь 2012 - 13:26

при условии "изменении поля"
если if не верно
очищается поле "Производство" - список из двух значений, по умолчанию пусто, по изменению этого поля и срабатывает вычисление
$line['Производство']=' ';
ну и выводится сообщение, что мол, нельзя изменить поле по такой то причине
echo "<script>alert('бла бла бла')</script>";
вроде все работает, но почему то 2 раза сообщает....

#6 CbCoder

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

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

Отправлено 05 Декабрь 2012 - 15:06

Полностью код вычисления приведите. Условие срабатывания вычисления только одно - изменение поля Производство?

#7 Oleg_

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

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

Отправлено 07 Декабрь 2012 - 18:53

else
{
$line['Производство']='';
echo "<script>alert('Заказ находится в печати или уже завершен,нельзя изменить статус..')</script>";
}
если убрать
$line['Производство']='';
то все правильно работает

Сообщение отредактировал Oleg_: 07 Декабрь 2012 - 20:23


#8 Oleg_

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

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

Отправлено 07 Декабрь 2012 - 18:58

вот весь скрипт
if($line['Статус']=='Печатается' || $line['Статус']=='Проверен, ждет спуска' || $line['Статус']=='Завершен')
{

if($line['Производство']=='Завершен')
{
$line['Статус']='Завершен';
}
else
{
$line['Производство']='';
}
}
else
{
$line['Производство']='';
echo "<script>alert('Заказ находится в печати или уже завершен,нельзя изменить статус..')</script>";
}
Если поставить срабатывание по "сохранению" , то все нормально, сообщение выскакивает 1 раз

Сообщение отредактировал Oleg_: 07 Декабрь 2012 - 19:02


#9 CbCoder

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

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

Отправлено 10 Декабрь 2012 - 09:47

Еще одно уточнение: вычисление стоит на изменение какого поля? Статус или Производство?

Если "Производство" - то причина понятна.

#10 Oleg_

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

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

Отправлено 10 Декабрь 2012 - 17:58

проблема была в том, что несколько таких скриптов срабатывали по изменению одного и того-же поля, тем самым создавая помехи друг другу. Я все изменил теперь все нормально





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

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