[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Напоминалка через заданное время
Yulk
Задача такая: есть форма в php-файле, в которой задается промежуток времени в минутах. Надо через заданный промежуток открыть новое окно с напоминанием. Подозреваю что в коде много ошибок, ибо не работает huh.gif

HTML
<form name=form0 action=<?php echo $action; ?> method=post >
<p class=zag4>Перезвонить через <br><input style="font-weight: bold" size=5 class=input type=text name=perezv value='<?php echo $_POST['perezv']; ?>'> минут
<input type=hidden name=zv value=yes><input type=hidden name=id_predpr value=<? echo $id_predpr;?>><br>
<input class=button type=submit value=Запомнить >
</form>


PHP
if(isset($_POST['zv'])){
$vr $_POST['perezv']*60000;
$id_predpr $_POST['id_predpr'];
fun('$vr','$id_predpr')    }

[html]<script language='JavaScript' type='text/javascript'>
function fun(vrem,id){
setTimeout("window.open('napom.php?id_predpr='+id,'addproekt','width=300,height=100,left=100, top=50')",vrem);
}
</script>[html]



Спустя 4 часа, 44 минуты, 4 секунды (6.04.2009 - 21:14) kirik написал(а):
Ээм.. А почему в php вызывается JS функция? И что здесь делает php? Умножает число на 60000? biggrin.gif
Вот чисто JS (там подправь чего нужно):

HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script>
var timer;

function ge(id)
{
return document.getElementById(id);
}

function startTimer(fn)
{
timer = setTimeout(fn, ge('time').value * 600);
ge('stopBtn').style.display = '';
}

function stopTimer()
{
clearTimeout(timer);
ge('stopBtn').style.display = 'none';
}

function runFn()
{
ge('stopBtn').style.display = 'none';
window.open('napom.php?id_predpr=', 'addproekt', 'width=300,height=100,left=100, top=50')
}
</script>
</head>
<body>
<p>Перезвонить через <br />
<input size="2" id="time" /> минут
<input type="button" onclick="startTimer(runFn)" value="Старт!" /> <input type="button" id="stopBtn" style="display: none" onclick="stopTimer()" value="Стоп" />
</body>
</html>

Спустя 11 часов, 1 минута, 10 секунд (7.04.2009 - 08:15) Yulk написал(а):
Как все запутано-то smile.gif
Все хорошо, спасибо, только мне еще нужно передать в открывающееся окно параметр id_predpr... Может подскажете как это сделать? А то я совсем запуталась... rolleyes.gif

Спустя 2 часа, 1 минута, 33 секунды (7.04.2009 - 10:17) kirik написал(а):
Цитата (Yulk @ 7.04.2009 - 00:15)
Все хорошо, спасибо, только мне еще нужно передать в открывающееся окно параметр id_predpr...

Что за параметр? Откуда берется?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.