如何在 PHP 中设置 header HTTP 代码而不终止页面?

How to set header HTTP code in PHP without page terminate?

你能给我建议吗,我如何在 header 中设置 412 http 代码,同时来自用户表单的无效请求没有页面终止或中断。

下面是我在验证函数中使用的代码

      if(bad request){
                header('HTTP/1.1 412 Precondition Failed', true, 412);
        }

注意:只有 header 应该设置 http 代码,页面将 return 到用户表单并出现错误消息

验证函数

        function validateContactData($postData){
            $db       = &JFactory::getDBO();
            $errorMsg = array();
           $builder_name    = $this->emptyReplace($postData['builder_name']);

          if($builder_name == '' ){
              header('HTTP/1.1 412 Precondition Failed', true, 412);
            $errorMsg['builderNmError'] = "Please Select builder Program. "; 
           }
          return $errorMsg;

     }

我找到了我在下面使用的解决方案,用于设置 header 响应而不卡住页面。

                     http_response_code(412);