いつもありがとうございます。これは私を夢中にさせています。
注: ページを更新する必要はありません。
フォーム、読み込みバーの画像、リンクされたボタンがあります。メインページはフォームと送信ボタンだけで始まります
私がしたいのは、フォームが全体div
(1) とその内部とその内容が消えると送信され、同時に新しいdiv
(2) がその場所に表示され、loading.gif
画像とが表示され、 submitted entry
5 秒後にこの divが表示されることです。が消え、代わりに別のdiv
(3)button
リンクとテキストが表示されます
div1
: ボタンがクリックされるまでフォームを表示
div2
: その後、5 秒間画像をロード
div3
: リンクとテキストが表示されたまま
私のコードはそのままです(何も隠されず、意図されていないときにdivが表示されます)
<html>
<head>
<script type="text/javascript">
function countdown() {
var i = document.getElementById('counter');
if (parseInt(i.innerHTML)<=0) {
location.href = '#';
clearInterval(t);
exit;
}
i.innerHTML = parseInt(i.innerHTML)-1;
}
var t = setInterval(function(){ countdown(); },1000);
</script>
</head>
<body>
<!--1. Show until submit then hide -->
<div id="div1">
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Answer: <input type="Text" Name="info" required>
<input type="Submit" value="Send">
</form>
</div>
<!--2. Show for 5 seconds on submit then hide -->
<div id="div2">
<?php
if (count($_POST) > 0 && isset($_POST["info"])){
// add First and Second Numbers
$sum = $_POST["info"];
// their Answer is diplayed
echo " Your answer $sum". "<br />";
echo '<img src="http://i.imgur.com/nh9eh0c.gif" border=0>'. "<br />";
echo ' Submiting answer in <span id="counter"> 5</span>' . "<br />";
// after 5 secounds this hides and is replace with a button link and the text "thank you"
} ?>
</div>
<!--3. Show after 5 seconds above then nothing -->
<div id="div3">
<?php
echo 'Back home'. "<br />";
echo '<a href="https://www.google.co.nz/"><img src="http://www.skeletonsthemovie.com/images/home-button-large.png" border=0></a>';
?>
</div>
</body>
</html>
これが混乱を招くものではないことを願っています.適切に言葉にするのは非常に困難でした..どんな助けでも素晴らしいでしょう!