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


Не обновляется страница location.reload()


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

#1 Dinak

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

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

Отправлено 02 Сентябрь 2016 - 09:23

Есть вычисление по доп действию:

if (isset($_REQUEST["tarif"]))
{
    $tarif = $_REQUEST["tarif"];   
    switch ($tarif) {
    case "3":
	  $text = "Добрый день<br/><br/>XXX<br/>";
	  break;
    case "2":
	  $text = "Добрый день<br/><br/>XXX<br/>";
	  break;
    case "1":
	  $text = "Добрый день<br/<br/>XXX<br/>";
	  break;
    }
    if ($text)
    { 
	  echo "<script>window.close();</script>";
	  data_update(271, array('f21180'=>''.$text.''), '`id`=', $ID);
	  send_template(1890, "id=$ID");
	  data_insert(640, EVENTS_ENABLE, array('f11810'=>''.$ID.'', 'f11850'=>'Отправлено письмо:<br/><br/>'.$text.'<br/>Ждём ответ.'));
	  data_update(271, array('f21180'=>''), '`id`=', $ID);   
	  $line['Перезвонить'] = date("Y-m-d 00:00:00", time() + 60*60*24*1);
	  echo "<script>location.reload();</script>";
    }
}
echo "<p style='text-align:center'><big>Запрос на уточнение касательно:</big><p>";
echo "<form method='get'>";
echo "<div style='margin:0 auto; text-align:center'>";
echo "<input type='hidden' name='id' value='$button_id'>";
echo "<input type='hidden' name='line_id' value=$ID>";
echo "<input type='hidden' name='tarif' value='1'>";
echo "<input style='width:180px' type='submit' value='3'>";
echo "</div>";
echo "</form>";
echo "<form method='get'>";
echo "<div style='margin:0 auto; text-align:center'>";
echo "<input type='hidden' name='id' value='$button_id'>";
echo "<input type='hidden' name='line_id' value=$ID>";
echo "<input type='hidden' name='tarif' value='2'>";
echo "<input style='width:180px' type='submit' value='2'>";
echo "</div>";
echo "</form>";
echo "<form method='get'>";
echo "<div style='margin:0 auto; text-align:center'>";
echo "<input type='hidden' name='id' value='$button_id'>";
echo "<input type='hidden' name='line_id' value=$ID>";
echo "<input type='hidden' name='tarif' value='3'>";
echo "<input style='width:180px' type='submit' value='1'>";
echo "</div>";
echo "</form>";

echo "<script>location.reload();</script>"; не срабатывает, что не так ? Спасибо за ответы :)

#2 CbCoder

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

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

Отправлено 02 Сентябрь 2016 - 17:00

После echo с location.reload должен идти exit. Иначе дальнейшее выполнение скрипта может аннулировать действие.

#3 Dinak

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

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

Отправлено 05 Сентябрь 2016 - 09:06

echo "<script>location.reload();</script>";
exit();

Не помогло!

#4 Dinak

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

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

Отправлено 05 Сентябрь 2016 - 09:18

Проблема решилась иначе
//echo "<script>window.close();</script>";
	  data_update(271, array('f21180'=>''.$text.''), '`id`=', $ID);
	  send_template(1890, "id=$ID");
	  data_insert(640, EVENTS_ENABLE, array('f11810'=>''.$ID.'', 'f11850'=>'Отправлено письмо:<br/><br/>'.$text.'<br/>Ждём ответ.'));
	  data_update(271, array('f21180'=>''), '`id`=', $ID);   
	  $line['Перезвонить'] = date("Y-m-d 00:00:00", time() + 60*60*24*1);
	  echo "
	  <script>
	  window.opener.location.reload();
	  window.close();
	  </script>
	  ";

Почему то window.close должно было идти после reload()





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

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