powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / PHP и JavaScript: куда-то значение потерялось..
4 сообщений из 4, страница 1 из 1
PHP и JavaScript: куда-то значение потерялось..
    #33696150
gerwelt1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация следующая:
<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
PHP и JavaScript: куда-то значение потерялось..
    #33697775
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй <BODY onunload="Vih(); return true;">
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
PHP и JavaScript: куда-то значение потерялось..
    #33697783
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, и лучше всё писать внутри тега body, а не после него.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
PHP и JavaScript: куда-то значение потерялось..
    #33697799
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
echo "alert($ty);";
в кавычках стоит код js, на странице он будет выглядеть как alert(j); поскольку переменная j не определена, она определяется и инициализируется нуллом, который и выдаётся алертом.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / PHP и JavaScript: куда-то значение потерялось..
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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