Fix for Edit a hidden value with jQuery and have it show up in $form_values (D5)

  1. <?php
  2.  
  3. /**
  4.  * This won't work when you first submit it... the hider will still show 3.
  5.  * Change #value to #default_value on the hidden field for it to work.
  6.  */
  7.  
  8. function test_form() {
  9.   $form['hider'] = array('#type' => 'hidden', '#value' => 3);
  10.   $form['submit'] = array('#type' => 'submit', '#value' => 'Submit');
  11.   return $form;
  12. }
  13.  
  14. function test_form_submit($form_id, $form_values) {
  15.   drupal_set_message('<pre>'. print_r($form_values, TRUE) .'</pre>');
  16. }
  17.  
  18. print drupal_get_form('test_form');
  19. ?>
  20.  
  21. <script>
  22. $('#edit-hider').val(5);
  23. </script>