[prg] изменить надпись кнопки или ссылки после нажатия
Здравствуйте, уважаемые!
Задача такая: На странице start.php имеется либо кнопка формы либо
ссылка с надписью "Запустить!", которые обращаются к файлу finish.php
При нажатии кнопки или ссылки "Запустить" начинает работать файл
finish.php, в котором запускается продолжительный процесс, но на экране
попрежнему отображается кнопка или ссылка с первоначальной надписью. Так
вот задача каким-то понятным и простым способом уведомить пользователя,
что кнопка или ссылка "Запустить!" нажата и результат нужно ожидать в
ближайшее время.
Каким способом это можно проделать?
пробовал файл start.php с таким кодом:
<!DOCTYPE html>
<html>
<head>
<title>Изменяем надпись кнопки или ссылки</title>
</head>
<body>
<form action="finish.php" method="POST">
<input name="sec" type="hidden" value="30" />
<input type="submit" value="Запустить первым способом!" onclick="return
change(this);" />
</form>
<div id="download">
<a href="finish.php?sec=30" onclick="this.innerHTML='Подождите пока
запускается внешнее приложение';return true">Запустить вторым способом</a>
</div>
<script type="text/javascript">
function change( elem) {
if (elem.value "Начинаем!") elem.value ="Подождите немного!";
else elem.value ="Начинаем!";
}
</script>
</body></html>
Файл finish.php для тестирования содержит такой код:
<?php
set_time_limit(90);
$sec =10;
if (!empty($_GET['sec'])) $sec =$_GET['sec'];
if (!empty($_POST['sec'])) $sec =$_POST['sec'];
sleep($sec);
echo "Работа выполнена!<br />";
Одним словом, перед переходом к файлу finish.php нужно чтобы надпись
кнопки или ссылки изменилась на поясняющую.
С уважением Грызунов Александр
Здравствуйте, Александр и все остальные!
Вы писали 10 мая 2019 г., 1:00:53:
Вот я немного изминил содержимое файла start.php
<!DOCTYPE html>
<html>
<head>
<title>Изменяем надпись кнопки или ссылки</title>
</head><body>
<form action="finish.php" method="POST" onsubmit="change(this)">
<input name="sec" type="hidden" value="10" />
<input type="submit" value="Запустить первым способом!"/>
</form>
<div id="download">
<a href="finish.php?sec=10" onclick="this.innerHTML = 'Подождите пока
запускается внешнее приложение'">Запустить вторым способом</a>
</div>
<script type="text/javascript">
function change(elem) {
//дотягиваемся до элемента submit
elem = elem.elements[1];
if (elem.value "Начинаем!") elem.value ="Подождите немного!";
else elem.value ="Начинаем!";
}
</script>
</body></html>