这里有一些事情正在寻找。错误检查日期检查器
- 我需要日期选取器
start_date
和end_date
。 - 当用户输入错误时,应该给出一些错误。 (例如:start_date:
27/11/2013
和end_date:29/11/2013
)并返回到同一页面。
我的试验是这样的。
- 创建日期,月份和年份的
jumpMenus
。 - 使用
strtotime()
找到差异。 - 如果小于
0
存储生成错误标志并返回到当前页面。
但这并没有奏效。 (我没有包括代码,因为我想要更好的东西,我知道这不是正确的方式。)
任何人都可以指导我如何创建一个工作?
这是我曾尝试只年: HTML表单:
<label>Trip Start date</label>
<select name="day" id="tripStart" onchange="MM_jumpMenu('parent',this,0)">
<option>01</option>
.
<option>31</option>
</select>
<select name="month">
<option>Jan</option>
.
.
<option>Dec</option>
</select>
<select name="year">
<option>2013</option>
.
.
<option>2024</option>
</select>
</p>
</td>
<td width="315"><label>Trip End date</label>
<select name="day2" onchange="MM_jumpMenu('parent',this,0)">
<option>01</option>
.
.
<option>31</option>
</select>
<select name="month2">
<option>Jan</option>
.
.
<option>Dec</option>
</select>
<select name="year2">
<option>2013</option>
.
.
<option>2024</option>
</select>
</td>
</tr>
<?php
if(isset($_SESSION['ERRMSG_ARR']) && is_array($_SESSION['ERRMSG_ARR']) && count($_SESSION['ERRMSG_ARR']) >0) {
echo '<ul class="err">';
foreach($_SESSION['ERRMSG_ARR'] as $msg) {
echo '<li>',$msg,'</li>';
}
echo '</ul>';
unset($_SESSION['ERRMSG_ARR']);
}
?>
在verify.php
$y_start = $_POST['year'];
$y_end = $_POST['year2'];
$diff = (strtotime($y_start) - strtotime($y_end));
$years = floor($diff/(365*60*60*24));
if ($year < 0) {
$errmsg_arr[] = 'Please enter a valid year!';
$errflag = true;
}
if($errflag){
$_SESSION['ERRMSG_ARR'] = $errmsg_arr;
session_write_close();
header("location: /application/home.php");
exit();
}
邮政编码,所以我们可以看到你在做什么...很难看到你究竟在问什么......你从来没有说过为什么它没有工作或任何关于你收到的错误。 –
当我提交表单时,它会生成php。但没有显示错误。如果用户输入未来日期作为开始日期,我需要在主页的表单上生成错误。 – sajeesh
试试我的更新回答。 –