我正在倒计时,我想用表格来设置。另外,我想存储我发送的数据。
我需要在网站的其他部分调用此计数器,因为我正在为网页管理员执行此操作。
我不确定本地存储或 AJAX 是否是最佳选择,因为我不想只为三个变量添加表。
这是我的问题:哪种方式对我有更好的帮助,或者我如何存储我需要的数据?我错过了什么吗?
这是我的表格:
<form action="counter.php" method="post" > <br>
<p>Only numbers</p>
<input type="number" name="year" id="year" placeholder="year" required="true"><br>
<input type="number" name="month" id="month" placeholder="month" required="true"><br>
<input type="number" name="day" id="day" placeholder="day" required="true"><br>
<br>
<input type="submit" name="" onclick="sendData()">
</form>
我的想法是通过邮寄方式传递它,但它并没有像我预期的那样工作,因为每次我调用counter.php
它都会向我发送一个“未定义索引:年份”错误。
接下来,我的counter.php
:
<?php
$dty = $_POST['year'];
$dtm = $_POST['month'];
$dtd = $_POST['day'];
echo $dty; ?>
<div class="row">
<div class="col-xs-12" align="rigth">
<table class="countdownContainer" >
<tr class="info">
<td align="center" id="days"></td>
<td align="center" id="hours"></td>
<td align="center" id="minutes"></td>
<td align="center" id="seconds"></td>
</tr>
<tr>
<td class="px7" align="center">Día</td>
<td class="px7" align="center">hora</td>
<td class="px7" align="center">min</td>
<td class="px7" align="center">seg</td>
</tr>
</table>
</div>
<br><br>
</div>
<br>
</div>
</div>
最后,我正在使用这个 JavaScript 来进行倒计时。现在它是静态的;计划是将数据存储在某处,以便我可以将其传递给countDown
函数。
<script type="text/javascript">
function countDown(){
var now = new Date();
var eventDay = new Date(2018,11,12);// año, dia, mes
var currentTime = now.getTime();
var eventTime = eventDay.getTime();
var remTime = eventTime - currentTime;
var s = Math.floor(remTime/1000);
var m = Math.floor(s/60);
var h = Math.floor(m/60);
var d = Math.floor(h/24);
h %= 24;
m %= 24;
s %= 60;
h = (h < 10) ? "0" + h : h;
m = (m < 10) ? "0" + m : m;
s = (s < 10) ? "0" + s : s;
document.getElementById('days').textContent = d;
document.getElementById('days').innerText = d;
document.getElementById('hours').textContent = h;
document.getElementById('minutes').textContent = m;
document.getElementById('seconds').textContent = s;
setTimeout(countDown, 1000);
}
countDown();
</script>