Unable to get through to the custom form using hook_menu page callback? Inside the hook_menu I have ,

$items['abc/def/%node'] = array(
    'page callback' =&gt; 'drupal_get_form',
    'page arguments' =&gt; array('heart_form',2),
    'access arguments' =&gt; array('modify  heart status'),
    'type' =&gt; MENU_CALLBACK,
  );


Inside my custom form I have the foll code..

function heart_form(&amp;$form_state, $node) {
   $form['notes'] = array(

    '#type' =&gt; 'textarea',
    '#required' =&gt; TRUE,
    '#description' =&gt; t('Please give an explanation'),
  );
  $form['submit'] = array('#type' =&gt; 'submit', '#value' =&gt; t('Save'));

  return $form;
}


But when I try to go on the link , www.example.com/abc/def/18 I get a page not found message
What is the error ?
Sanity checks first:


Make sure you're returning $items from hook_menu()
Make sure you've cleared the caches since making changes to code in hook_menu()
You probably don't mean to have two spaces between the first two words in your permission string.
Make sure there's a node with an ID of 18 in the system; if not the %node load argument will fail and you'll get a 404.


The only other problem (but not one that would causes a 404) is the signature for your form function; it should be

function heart_form($form, &amp;$form_state, $node) {