Form doesn't submitted &lt;?php


        //https://www.drupal.org/node/1806758   
        function mhzipcode_block_info() {

          $block = array();
          $block['mhzipcode'] = array(
            'info' =&gt; t('mhzipcode'),
          );
          return $block;
        }
        /* 
        Implement hook_block_view
        */

        function mhzipcode_block_view($delta= ''){
          $block = array();
          switch($delta) {
           case 'mhzipcode' :   
             $block['content'] = drupal_get_form('mhzipcode_storage_form');         
           break;
          }
          return $block;
        }
        /*
        Implement zipcode_view function 
        */

        function mhzipcode_storage_form($form, &amp;$form_state) {
          if ($form_state['rebuild']) {
            $form_state['input'] = array();
          }
          // Initialize
          if (empty($form_state['storage'])) {
            if (empty($form_state['input'])) {
              $_SESSION['constructions'] = 0;
            }
            // Put the initial thing into the storage
            $form_state['storage'] = array(
              'thing' =&gt; array(
            'zipcode' =&gt; '',
            'phonenumber' =&gt; '',
              ),
            );
          }
          // Count how often the form is constructed.
          $_SESSION['constructions']++;
          //drupal_set_message("Your form has been saved.");

          $form['zipcode'] = array(
            '#type' =&gt; 'textfield',
            '#title' =&gt; 'Zip Code',
            '#size' =&gt; 15,
            '#default_value' =&gt; $form_state['storage']['thing']['zipcode'],
            '#required' =&gt; TRUE,
          );
          $form['phonenumber'] = array(
            '#type' =&gt; 'textfield',
            '#size' =&gt; 15, 
            '#title' =&gt; 'Phone Number',
            '#default_value' =&gt; $form_state['storage']['thing']['phonenumber'],

          );
           $form['continue_submit'] = array(
            '#type' =&gt; 'submit',
            '#value' =&gt; 'Continue submit',
            '#submit' =&gt; array('mhzipcode_storage_form_submit'),
          );


          if (isset($_REQUEST['cache'])) {
            // Manually activate caching, so we can test that the storage keeps working
            // when it's enabled.
            $form_state['cache'] = TRUE;
          }

          return $form;
        }
        function mhzipcode_storage_form_submit($form, &amp;$form_state) {
          $zipcodeAlias = $form_state['values']['zipcode'];
          $zip_code = db_query("select PhoneNumber from {Phone_number} where Zipcode='".$zipcodeAlias."'")-&gt;fetchField();   
          die;
          $form_state['storage']['thing']['phonenumber'] = $zip_code; 
          $form_state['rebuild'] = TRUE;
        }


Form doesn't submitted and mhzipcode_storage_form_submit isn't working .doesn't load this function code , and die is not load .
I have tested it in my module, i didn't get any issue. It worked fine for me.
The output i received after using print_r(); and die(); in my submit function is 

Array
(
    [zipcode] =&gt; 23423423
    [phonenumber] =&gt; 423423423
    [continue_submit] =&gt; Continue submit
    [form_build_id] =&gt; form-zVFjX4fMorTyOI6m3JE0SL3w0_rSCTsVzEho63Qb1u4
    [form_token] =&gt; Pg3erepuKQvtsCSQT-3G7FWLivsSWDH69P0Z3YfRD6M
    [form_id] =&gt; mhzipcode_storage_form
    [op] =&gt; Continue submit
)  


Just try it in a separate module where no extra code exists and then debug the issue. 
It can be conflict with some module or any other issue. Hope it will help.