Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php wordpress中的表单验证服务器端_Php_Wordpress - Fatal编程技术网

Php wordpress中的表单验证服务器端

Php wordpress中的表单验证服务器端,php,wordpress,Php,Wordpress,我是wordpress的新手。我在前端有一个自定义的联系人表单,我必须验证数据 我是否需要创建验证类,或者wp是否提供了任何钩子。如果您尝试使用contact form 7插件,那么您可以使用验证插件,即针对contact form 7的Jquery验证 或尝试 无论您使用WordPress的目的是什么,都有一系列用户需要其站点执行的常见功能,这些功能不是与WordPress捆绑在一起的。这就给你留下了两个选择,一个是安装插件,另一个是自己创建插件 我正在用自己的类包装器验证表单数据。以下是您可

我是wordpress的新手。我在前端有一个自定义的联系人表单,我必须验证数据


我是否需要创建验证类,或者wp是否提供了任何钩子。

如果您尝试使用contact form 7插件,那么您可以使用验证插件,即针对contact form 7的Jquery验证

或尝试


无论您使用WordPress的目的是什么,都有一系列用户需要其站点执行的常见功能,这些功能不是与WordPress捆绑在一起的。这就给你留下了两个选择,一个是安装插件,另一个是自己创建插件

我正在用自己的类包装器验证表单数据。以下是您可以使用的一些方法:

function handleContactForm() {

 if($this->isFormSubmitted() && $this->isNonceSet()) {
    if($this->isFormValid()) {
        $this->sendContactForm();
    } else {
        $this->displayContactForm();
    }
 } else {
    $this->displayContactForm();
 }

}

public function sendContactForm() {
}

function isNonceSet() {
  if( isset( $_POST['nonce_field_for_submit_contact_form'] )  &&
     wp_verify_nonce( $_POST['nonce_field_for_submit_contact_form'],  'submit_contact_form' ) ) return true;
  else 
     return false;
 }

function isFormValid() {
 //Check all mandatory fields are present.
 if ( trim( $_POST['contactname'] ) === '' ) {
    $error = 'Please enter your name.';
    $hasError = true;
 } else if (!filter_var($_POST['contactemail'], FILTER_VALIDATE_EMAIL) )    {
    $error = 'Please enter a valid email.';
    $hasError = true;
 } else if ( trim( $_POST['contactcontent'] ) === '' ) {
    $error = 'Please enter the content.';
    $hasError = true;
 } 

 //Check if any error was detected in validation.
 if($hasError == true) {
    echo $error;
    return false;
 } 
 return true;
 }

 function isFormSubmitted() {
    if( isset( $_POST['submitContactForm'] ) ) return true;
    else return false;
 }

为什么不使用
联系表单7
?我不想使用任何外部插件,因为我是新手