title: MVC block has issue with form not submitting
body: <p>Just some background. I'm using an MVC. My form is put in a div in my template. It posts to the same page where my controller catches it with an isset(), saves stuff to the database, and redirects to a welcome page.</p>
  
  <p>EDIT: It posts everything like it should if I remove the action part of the form. Must be something pertaining to the way index.php reroutes it to ensure that the user has permission to go to that URL, etc. Still looking for a solution.</p>
  
  <p>I've done some debugging and it is apparent that the variables are not showing up in the $_POST variable.</p>
  
  <pre><code>    &lt;form method="post" action="&lt;?php echo BASE_URL; ?&gt;/login/register"&gt;
      &lt;fieldset&gt;&lt;legend&gt;Person Info&lt;/legend&gt;  
          &lt;table&gt;
              &lt;tr&gt;&lt;td&gt;&lt;label for="firstname" class="required"&gt;Firstname:&lt;/label&gt;&lt;/td&gt;
                  &lt;td&gt;&lt;input name="firstname" id="firstname" type="text" value="&lt;?php echo $firstname; ?&gt;" /&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;&lt;td&gt;&lt;label for="lastname" class="required"&gt;Lastname:&lt;/label&gt;&lt;/td&gt;
                  &lt;td&gt;&lt;input name="lastname" id="lastname" type="text" value="&lt;?php echo $lastname; ?&gt;" /&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;&lt;td&gt;&lt;label for="email"&gt;Email:&lt;/label&gt;&lt;/td&gt;
                  &lt;td&gt;&lt;input name="email" id="email" type="text" value="&lt;?php echo $email; ?&gt;" /&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;&lt;td&gt;&lt;label for="username" class="required"&gt;Username:&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/label&gt;&lt;/td&gt;
                  &lt;td&gt;&lt;input name="username" id="username" type="text" value="&lt;?php echo $username; ?&gt;" /&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;&lt;td&gt;&lt;label for="password" class="required"&gt;Password:&lt;/label&gt;&lt;/td&gt;
                  &lt;td&gt;&lt;input name="password" id="password" type="password" value="&lt;?php echo $password; ?&gt;" /&gt;&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;&lt;td&gt;&lt;label for="pass2" class="required"&gt;Confirm:&lt;/label&gt;&lt;/td&gt;
                  &lt;td&gt;&lt;input name="pass2" id="pass2" type="password" value="&lt;?php echo $pass2; ?&gt;" /&gt;&lt;/td&gt;
              &lt;/tr&gt;
          &lt;/table&gt;
          &lt;button type="submit" class="btn btn-custom-lighten"&gt;Submit&lt;/button&gt;
          &lt;button type="button" class="btn"
              onClick="parent.location='&lt;?php echo BASE_URL; ?&gt;/nonprofit/welcome'"&gt;
              Cancel
          &lt;/button&gt;
          &lt;br&gt;
          &lt;br&gt;
          &lt;button type="button" class="btn btn-primary"
              onClick="parent.location='&lt;?php echo BASE_URL; ?&gt;/nonprofits/register'"&gt;
              Nonprofits Register Form
          &lt;/button&gt;
          &lt;br&gt;
      &lt;/fieldset&gt;
  &lt;/form&gt;
  </code></pre>
  
  <p>You can see my names are consistent from the controller code.</p>
  
  <pre><code>    public function register()
  {
      print_r($_POST);
      if (isset($_POST['firstname'])) {
          try {
              $person = new Person();
              $person-&gt;handleUpdate($_POST);
              $person-&gt;setUsername($_POST['username']);
              $person-&gt;setPassword($_POST['password']);
              $person-&gt;save();
              header('Location: '.BASE_URL.'/login/welcome');
              exit();
          }
          catch (Exception $e) {
              $_SESSION['errorMessages'][] = $e;
          }
      }
      $this-&gt;template-&gt;blocks['content'][] = new Block('registerForm.inc',array('return_url'=&gt;$this-&gt;return_url));
  }
  </code></pre>
  
  <p>Any help would be appreciated, but it looks to be an issue with my form. My form does get rendered, it just doesn't submit.</p>