我有一个表单,用户必须输入时间码或时间值00:00:00
,最后必须满足每个时间戳必须大于前一个时间戳的条件。我知道可以通过处理$ _POST ['timecode']来实现。但是无法使其发挥作用。这就是我一直在努力的方法。对不起我的无知,但确定这是方法而不是得到结果驱使我在这里问。
$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 ['timecode']包含的内容:
Array ( [0] => 00:00:30 [1] => 10:00:00 [2] => 12:00:00 )
可以看出,不应该生成任何错误,但代码不能准确检查所请求的条件。
答案 0 :(得分:0)
你最后将最后一个与空值进行比较,因为你看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";
}
}