Hi. You have to pass another variable to drupal_execute, with node information. If I remember well it should be like this:
[snip]
$k = drupal_execute($form_id,$form, $form);
Hmm, I'm not so sure. drupal_execute expects exactly two parameters, not three. (API definition for Drupal 5: http://api.drupal.org/api/function/drupal_execute/5 API definition for Drupal 6: http://api.drupal.org/api/function/drupal_execute/5)
One thing that I can see wrong in the code that that the original poster quoted is that he is submitting an array of arrays, when only an array is called for.
$form['value'] = array( // stuff );
should actually probably be
$form_values = array( // stuff );
Best, William