我有一个表单,用户必须在其中输入时间码或时间值00:00:00
,最后必须满足每个时间戳必须大于前一个时间戳的条件。 我知道这可以通过处理 $_POST['时间码'] 来实现。 但是不能让它工作。 这就是我一直在努力解决的问题。 对不起,我的无知,但确定这是方法并且没有得到结果促使我在这里问。
$q_tc=count($_POST['timecode']);
for ($w = 0; $w < $q_tc; $w++) {
if ($_POST['id_ts'][$w] > $_POST['id_ts'][$w+1]) {
echo "error: should be smaller than next timecode";
} else {
// ...
}
}
运行此代码后我得到的是,每次部署错误消息时,即使没有放置条件也是如此。
我在 apache 服务器上运行 PHP 5.4。 这是 $_POST['时间码'] 包含的内容:
Array ( [0] => 00:00:30 [1] => 10:00:00 [2] => 12:00:00 )
可以看出,不应生成任何错误,但代码不会准确检查请求的条件。
您最终会将最后一个值与空值进行比较,因为您查看 0 和 1,然后查看 1 和 2,然后查看 2 和 3,但键 3 不存在。
请尝试此修复程序。跳过第一个,将每个与前一个进行比较。
$arr = array('00:00:30', '10:00:00', '12:00:00');
$q_tc=count($arr);
for ($w = 1; $w < $q_tc; $w++) {
if ($arr[$w-1] > $arr[$w]) {
echo "error: should be smaller than next timecode";
}
}