Php 表单计算失败

Php 表单计算失败,php,Php,我们正试图修复PHP代码(来自于几周前被解雇的PHP程序员),以确保表单上的这些日期不会超过28天 当客户在上填写应用程序,并在28天内填写时,该应用程序将失败 PHP- if ($valid_departure_date == TRUE && $valid_return_date == TRUE) { $submit_date = intval(date("Ymd")); // Today's date $departure_date_strin

我们正试图修复PHP代码(来自于几周前被解雇的PHP程序员),以确保表单上的这些日期不会超过28天

当客户在上填写应用程序,并在28天内填写时,该应用程序将失败

PHP-

if ($valid_departure_date == TRUE && $valid_return_date == TRUE) {
       $submit_date = intval(date("Ymd"));  // Today's date
       $departure_date_string = sprintf("%02d",$post['departureYear']).sprintf("%02d",$post['departureMonth']).sprintf("%02d",$post['departureDay']);
       $departure_date = intval($departure_date_string);
       $return_date_string = sprintf("%02d",$post['returnYear']).sprintf("%02d",$post['returnMonth']).sprintf("%02d",$post['returnDay']);
       $return_date = intval($return_date_string);
       if ($departure_date > $return_date) {
         // $this->errors += array('depGTRet' => 'required');
         $this->errors = $post->errors();
         $post->add_error('depGTRet','required');
         $this->valid = '';
       } else {
         if ($submit_date >= $departure_date) {
           // $this->errors += array('oldDates' => 'required');
           $post->add_error('oldDates','required');
           $this->errors = $post->errors();
           $this->valid = '';
         } else {
           $trip_departure_date = substr($departure_date,0,4) . '-' .  substr($departure_date,4,2) . '-' .  substr($departure_date,6,2);
           $trip_return_date = date_create($trip_departure_date);
           date_add($trip_return_date,date_interval_create_from_date_string("28 days"));
           $trip_return_date = intval(date_format($trip_return_date,"Ymd"));
           if ($return_date >= $trip_return_date) {
             // $this->errors += array('checkDates' => 'required');
             $this->errors = $post->errors();
             $post->add_error('checkDates','required');
             $this->valid = '';
           } else {
             $validated_dates = TRUE;
           }
         }
       }
     }

我们不是数学天才,但PHP中的这些计算让我们困惑。谢谢大家!

你试过调试这个问题吗?看起来是为该函数编写一些测试用例的最佳时机我们不再有php程序集了。他走了。这就是问题所在。那么你应该找一个自由职业者,寻找短期的解决方案和长期的替代方案。我不想粗鲁,但你不能指望任何人理解代码,只是猜测它会出错。这是一个实时网站,我们几乎每天都有客户在线申请,我们想我们会和你们这些可以快速查看的人一起查看。
$post
应该是
$\u post