Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / PHP и JavaScript: куда-то значение потерялось.. / 4 сообщений из 4, страница 1 из 1
28.04.2006, 06:57
    #33696150
gerwelt1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP и JavaScript: куда-то значение потерялось..
Ситуация следующая:
<BODY onunload="Vih()"></BODY>

function Vih(){
var link;
document.forms.sw.submit();
window.location.href= link;
}
Проблема: при переходе по любой ссылке данной страницы выполняется функция
document.forms.sw.submit(), что логично. Но, после этого, по не понятным мне причинам, ожидаемого перехода по нажатой ссылке не происходит. Единственным выходом из этой ситуации мне видится принудительный переход посредством присваивания window.location.href значения URL той ссылки, на которую переход не удался вследствие выполнения document.forms.sw.submit(). Но как получить доступ к этому самому URL, я не знаю.
Вопрос: как переменной link присвоить значение URL, при переходе на который произошло событие unload, и как следствие была вызвана функция Vih().

Ситуация следующая:

<?session_start();?>
<BODY onunload="Vih(); " ></BODY>
<form name="sw" method="post" enctype='multipart/form-data'>
<input type="text" name="disp1" size="7" value="j"></form>

<SCRIPT LANGUAGE="JavaScript">
function Vih(){
document.forms.sw.submit();
<?
$ty=$HTTP_POST_VARS['disp1'];
//проблемное место в alert() ничего не передаётся, хотя $_SESSION['timew']
//присваивается правильное значение из disp1
echo "alert($ty);";
$_SESSION['timew']=$ty;?>}
// End -->
</SCRIPT>

Проблема: куда-то теряется значение переменной $ty, в alert() оно не передаётся, и если его присваивать любой другой переменной, то присваивается null. Но вот если это значение присвоить переменной $_SESSION['timew'], то всё работает замечательно. Если попытаться «достать» это значение через переменную $_SESSION['timew'], результат тот же. Получается, что значение $ty присваивается только «избранным» переменным. Почему так странно происходит? И каким способом можно «достать» это значение в проблемном месте?
...
Рейтинг: 0 / 0
28.04.2006, 15:15
    #33697775
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP и JavaScript: куда-то значение потерялось..
попробуй <BODY onunload="Vih(); return true;">
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
28.04.2006, 15:16
    #33697783
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP и JavaScript: куда-то значение потерялось..
да, и лучше всё писать внутри тега body, а не после него.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
28.04.2006, 15:21
    #33697799
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PHP и JavaScript: куда-то значение потерялось..
echo "alert($ty);";
в кавычках стоит код js, на странице он будет выглядеть как alert(j); поскольку переменная j не определена, она определяется и инициализируется нуллом, который и выдаётся алертом.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / PHP и JavaScript: куда-то значение потерялось.. / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]