我有一个php脚本:
$date1 = $_POST["date1"]; //date from database mysql
$date2 = $_POST["date2"]; //date form fill from
$time1 = $_POST["time1"]; //time from database mysql
$time2 = $_POST["time2"]; //time form fill from
考试:数据表单数据库
$date1 ='03/11/2014';
$time1 = '10:00:00';
如果我在表单中输入此值,我想验证表单(比较那个)。在表格中,我填写:
$date2 ='03/11/2014' and then, '02/11/2014' and then, '04/11/2014'
$time2 = '10:00:00' and then, '10:00:10 and then, 09:00:00'
scirpt将比较,$ date1与$ date2和$ time1与$ time2。所以,结果必须像这张表。
No.|date ($date2) | time ($time2)|status |
1. |03/11/2014 | 10:00:10 |valid |
2. |03/11/2014 | 09:00:00 |invalid|
3. |02/11/2014 | 10:00:10 |invalid|
4. |02/11/2014 | 09:00:00 |invalid|
5. |04/11/2014 | 10:00:00 |valid |
6. |04/11/2014 | 09:00:00 |valid |
我已经制作了下面的剧本,但我没有得到答案。我认为我的if脚本出错了。
if ($time2 < $time1 && $date2 < date1){
echo "<script>alert('invalid')</script>"
}
else{
echo "<script>alert(valid)</script>"
}
请帮我解决这个问题。我浪费了2天时间尝试,但没有解决。
答案 0 :(得分:0)
使用strtotime()
。你也有很多语法错误。修正了这些或者可以尝试如下。
if (strtotime($time2) < strtotime($time1) && strtotime($date2) < strtotime($date1)){
/*^^^*/
echo "<script>alert('invalid')</script>";
/*^^^*/
}
else{
echo "<script>alert('valid')</script>";
/*^^^^^^^*/ /*^^^*/
}