Title: Validation Logic
Last modified: August 22, 2016

---

# Validation Logic

 *  Resolved [zingerion](https://wordpress.org/support/users/zingerion/)
 * (@zingerion)
 * [11 years, 3 months ago](https://wordpress.org/support/topic/validation-logic/)
 * I assumed that if validation failed that there would be nothing written to the
   options table. Certainly not the failed entry. But this is what appears to be
   happening by default.
 * The sequence goes as follows:
    1. Validation fails, return $sOldInput. submit_after hook is triggered (It shouldn’t
       be). Original option remains in table.
    2. Validation fails again, return $sOldInput. But this time, $sOldInput is the 
       first failed submission. submit_after hook is triggered again.
    3. First failed submission is written to the options table. Oops.
 * What am I missing here?
 *     ```
       public function validation_Simple_form_simple_fields_tag( $sInput, $sOldInput ) {
               $_fIsValid = true;
               $_aErrors = array();
               if ( ! $this->filter_tag( $sInput ) ) {
                   $_fIsValid = false;
                   $_aErrors['tag'] = __( 'This is not a standard tag', 'simple-form-one' );
               }
               if ( ! $_fIsValid ) {
                   $this->setFieldErrors( $_aErrors );
                   $this->setSettingNotice( __( 'There was something wrong with your input.', 'simple-form-one' ) );
                   return $sOldInput;
               } else {
                   $sInput = trim( $sInput );
                   update_option( 'simple_tag', $sInput );
                   return $sInput;
               }
       }
       ```
   
 * [https://wordpress.org/plugins/admin-page-framework/](https://wordpress.org/plugins/admin-page-framework/)

Viewing 3 replies - 1 through 3 (of 3 total)

 *  Plugin Author [miunosoft](https://wordpress.org/support/users/miunosoft/)
 * (@miunosoft)
 * [11 years, 3 months ago](https://wordpress.org/support/topic/validation-logic/#post-5768963)
 * Hi,
 * Sounds like a bug. Can you submit a bug report on the [issue tracker](https://github.com/michaeluno/admin-page-framework/issues)?
   Thanks!
 *  Plugin Author [miunosoft](https://wordpress.org/support/users/miunosoft/)
 * (@miunosoft)
 * [11 years, 3 months ago](https://wordpress.org/support/topic/validation-logic/#post-5769172)
 * This has been fixed in v3.5.3.
 *  Thread Starter [zingerion](https://wordpress.org/support/users/zingerion/)
 * (@zingerion)
 * [11 years, 3 months ago](https://wordpress.org/support/topic/validation-logic/#post-5769183)
 * Excellent! I’ll test it out. I don’t have enough experience at this point to 
   know if something is a bug, or just my mistake. 🙂

Viewing 3 replies - 1 through 3 (of 3 total)

The topic ‘Validation Logic’ is closed to new replies.

 * ![](https://ps.w.org/admin-page-framework/assets/icon-256x256.png?rev=998199)
 * [Admin Page Framework](https://wordpress.org/plugins/admin-page-framework/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/admin-page-framework/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/admin-page-framework/)
 * [Active Topics](https://wordpress.org/support/plugin/admin-page-framework/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/admin-page-framework/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/admin-page-framework/reviews/)

 * 3 replies
 * 2 participants
 * Last reply from: [zingerion](https://wordpress.org/support/users/zingerion/)
 * Last activity: [11 years, 3 months ago](https://wordpress.org/support/topic/validation-logic/#post-5769183)
 * Status: resolved