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


Как перейти по ссылке?


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

#1 mahmud

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

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

Отправлено 03 Ноябрь 2012 - 07:21

Добрый день уважаемые программисты.

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

echo "<script>location.href='http://test/fields.php?table=92&filter=191'</script>";

У меня в таком случае не работает.
Как правильно написать чтоб обновился в текущем окне???

#2 Гость_Roman_*

  • Гости

Отправлено 05 Ноябрь 2012 - 09:13

Не понятно, почему вышеприведённый код не работает, он абсолютно корректен. Возможно, в конце стоит поставить принудительный выход из скрипта.
echo "<script>location.href='http://test/fields.php?table=92&filter=191'</script>";
exit;
Или попробовать другой вариант:
header("Location: http://test/fields.php?table=92&filter=191");
exit;
Обновление текущего окна из всплывающего производится с помощью кода
echo "<script>window.opener.location.reload(1);</script>";


#3 mahmud

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

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

Отправлено 05 Ноябрь 2012 - 09:26

Просмотр сообщенияRoman (05 Ноябрь 2012 - 09:13) писал:

Не понятно, почему вышеприведённый код не работает, он абсолютно корректен. Возможно, в конце стоит поставить принудительный выход из скрипта.
echo "<script>location.href='http://test/fields.php?table=92&filter=191'</script>";
exit;
Или попробовать другой вариант:
header("Location: http://test/fields.php?table=92&filter=191");
exit;
Обновление текущего окна из всплывающего производится с помощью кода
echo "<script>window.opener.location.reload(1);</script>";

Спасибо, у меня

header("Location: http://test/fields.php?table=92&filter=191");
exit;

работает но только без exit и что -то медленно загружается страница.

#4 Гость_Roman_*

  • Гости

Отправлено 05 Ноябрь 2012 - 09:29

Странно, всё должно работать.

#5 mahmud

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

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

Отправлено 05 Ноябрь 2012 - 09:51

Просмотр сообщенияRoman (05 Ноябрь 2012 - 09:29) писал:

Странно, всё должно работать.

Есть другие варианты,
Все равно спасибо за ответ!

#6 mahmud

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

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

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

Просмотр сообщенияRoman (05 Ноябрь 2012 - 09:29) писал:

Странно, всё должно работать.


Все еще не нашел решения, идет долгое загрузка

$users = $user['id'];

$sqlQuery = "SELECT id, user_id, add_time, STATUS, f1205, f1206, f1207, f1208 FROM ".DATA_TABLE."92 cb92 WHERE user_id='$users' ";
$result = mysql_query($sqlQuery) or die(mysql_error()."<br>".$sqlQuery);
$row = mysql_fetch_array($result);

$prj = $row['f1207']; // id пользователя

if($prj==8){
    header("Location: http://test.ru/cb/fields.php?table=92&filter=197");
    exit;
    echo "<script>window.opener.location.reload(1);</script>";
}
else if($prj==9){
    header("Location: http://test.ru/cb/fields.php?table=92&filter=198");
    exit;
    echo "<script>window.opener.location.reload(1);</script>";

}

Заранее спасибо !

#7 CbCoder

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

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

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

После вызова header("Location:...") никаких других команд кроме exit быть не должно. После exit тем более бесполезно что-либо запускать. Если вам нужен другой код после перехода, используйте "<script>location.href=..."

#8 mahmud

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

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

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

Просмотр сообщенияCbCoder (03 Декабрь 2012 - 12:37) писал:

После вызова header("Location:...") никаких других команд кроме exit быть не должно. После exit тем более бесполезно что-либо запускать. Если вам нужен другой код после перехода, используйте "<script>location.href=..."


$users = $user['id'];

$sqlQuery = "SELECT id, user_id, add_time, STATUS, f1205, f1206, f1207, f1208 FROM ".DATA_TABLE."92 cb92 WHERE user_id='$users' ";
$result = mysql_query($sqlQuery) or die(mysql_error()."<br>".$sqlQuery);
$row = mysql_fetch_array($result);

$prj = $row['f1207']; // id пользователя

if($prj==8){
header("Location: http://test.ru/cb/fields.php?table=92&filter=197");
exit;
}
else if($prj==9){
header("Location: http://test.ru/cb/fields.php?table=92&filter=198");
exit;
}

У меня все равно не работает. Идет долгое загрузка...

#9 CbCoder

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

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

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

Ручной переход в браузере по той же ссылке не вызывает такой же долгой загрузки?

#10 mahmud

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

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

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

Просмотр сообщенияCbCoder (03 Декабрь 2012 - 12:47) писал:

Ручной переход в браузере по той же ссылке не вызывает такой же долгой загрузки?

Нет, все нормально работает

#11 mahmud

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

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

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

Просмотр сообщенияCbCoder (03 Декабрь 2012 - 12:47) писал:

Ручной переход в браузере по той же ссылке не вызывает такой же долгой загрузки?

Нет, ручной переход работает нормально

Сообщение отредактировал mahmud: 03 Декабрь 2012 - 13:42


#12 CbCoder

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

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

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

Если закомментировать переход, зависания нет?

#13 mahmud

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

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

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

Просмотр сообщенияCbCoder (03 Декабрь 2012 - 13:48) писал:

Если закомментировать переход, зависания нет?

Нет, зависания нет

#14 CbCoder

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

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

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

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

#15 mahmud

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

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

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

Просмотр сообщенияCbCoder (04 Декабрь 2012 - 09:56) писал:

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

хорошо

#16 mahmud

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

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

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

Просмотр сообщенияCbCoder (04 Декабрь 2012 - 09:56) писал:

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

Я делаю через вычисление при отображение поля id может из-за этого это проблема?

#17 CbCoder

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

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

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

Вы же в начале темы писали, что это код из доп.действия? Через вычисление на отображение такие переходы делать нежелательно.

#18 Tim

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

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

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

Просмотр сообщенияCbCoder (04 Декабрь 2012 - 15:00) писал:

Вы же в начале темы писали, что это код из доп.действия? Через вычисление на отображение такие переходы делать нежелательно.
Спасибо, решил задачу.





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

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