When you create a custom form using some custom module, and you want to construct the url after user submit the form... use $form['method'] = 'get'; in the form generation code.
If you want to compare a field value with it self it was changed or not, you can do it using $node->original in hook_node_presave function custom_node_presave($node) { if ($node->field_name == 1 && $node->original->field_name == 0) { //Do the magic here... } } Here I am comparing if checkbox was newly checked or was already checked. :)
By default checkbox works with 1, 0 values to be checked, unchecked respectivly. $form['custom_checkbox'] = array( '#type' => 'checkbox', '#title' => 'Title', '#default_value' => variable_get('custom_var'), ); you can use #return_value to set a desired value for the checkbox field is it is selected. $form['custom_checkbox'] = array( '#type' => 'checkbox', '#title' => 'Title', '#return_value' => $key, '#default_value' => variable_get('custom_var'), );