Validate Contact Form 7 ให้ เช็ค Dup เบอร์โทร

หน้าแรก ฟอรั่ม ถามปัญหาการทำเว็บด้วยเวิร์ดเพรส Validate Contact Form 7 ให้ เช็ค Dup เบอร์โทร

กำลังดู 1 ความเห็น
  • ผู้เขียน
    ข้อความ
    • #254969
      Facebook Profile photoaeiouboy
      Participant

      สอบถามหน่อยครับหากต้องการ Validate Contact Form 7 ให้เช็คเบอร์โทรศัพท์ที่กรอกเข้ามาว่ามีในฐานข้อมูลหรือยัง

      สามารถทำวิธีไหนได้้บ้างครับ

      เจอตัวอย่างนึงแต่ลองทำตามแล้วไม่รอดครับ

      function check_duplicate_phone( $formID, $fieldName, $fieldValue ) {
          global $wpdb;
          $sql = "SELECT * FROM wp_cf7_vdata_entry WHERE cf7_id=".$formID." AND name='".$fieldName."' AND value='".$fieldValue."'";
          $data = $wpdb->get_results($sql);
      
          if( !empty( $data ) ) {
              return true;
          }
      
          return false;
      }
      
      function validate_phone_num( $result, $tag ) {
      
          $submission = WPCF7_Submission::get_instance();
          $wpcf7      = WPCF7_ContactForm::get_current();
          $data = $submission->get_posted_data();
      
          $formID = $wpcf7->id();
          $fieldName = $tag['name'];
      
          if( $formID == 'Your-Form-Id' ) {
          	if ( $fieldName == 'your-phone' ) {
          	    $errorMessage = 'Phone Number has already been submitted';
          	    if ( check_duplicate_phone( $formID, $fieldName, $data[$fieldName] ) ) {
                  	$result->invalidate( $tag, $errorMessage );
                  }
          	}
          }
      }
      
      add_filter('wpcf7_validate_tel*', 'validate_phone_num', 10, 2);
      add_filter('wpcf7_validate_tel', 'validate_phone_num', 10, 2);

       

    • #255130
      Facebook Profile photoK
      Keymaster

      ตามตัวอย่างคือต้องไปดึง db มาเช็คเลยนะครับ อาจต้องหาทางเช็คให้ได้ว่าตารางแบบเดียวกับโค้ดที่หามาไหมนะครับ

กำลังดู 1 ความเห็น

  • คุณต้องเข้าสู่ระบบเพื่อตอบกลับกระทู้นี้