<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Ron Parker wrote:
<blockquote
 cite="mid:17596549.3811236069373365.JavaMail.root@zimbra.thefiengroup.com"
 type="cite">
  <style type="text/css">p { margin: 0; }</style>
  <div style="font-family: Arial; font-size: 10pt; color: rgb(0, 0, 0);">I
submitted this issue here: <a class="moz-txt-link-freetext" href="http://drupal.org/node/387674">http://drupal.org/node/387674</a>, but I really
need a response.  I think this may be a bug, but I can't be sure right
now.  Need some advice.<br>
  <br>
  <p>I have created a form. I want to submit the form values, validate
them, then confirm that the user wishes to proceed. I place a
drupal_execute('confirmation_form', $form_values) in my submit hook,
and in the 'confirmation_form' I execute "confirm_form". But, it
doesn't work. I don't get a confirmation form: the code execution
cycles through to conformation_form_submit.</p>
  <p><br>
  </p>
  <p><b>form()</b><br>
Input values</p>
  <p><b><br>
  </b></p>
  <p><b>form_validate()</b><br>
validate values</p>
  <p><b><br>
  </b></p>
  <p><b>form_submit()</b><br>
Now, I want to confirm that the user wants to continue. If I call a
form from within this submit hook that executes a confirm_form, the
confirm_form() function doesn't work</p>
  <p><b><br>
  </b></p>
  <p><b>form_confirm()</b><br>
Execute confirm_form() doesn't work.</p>
  <p><br>
  </p>
  <p>Code example:</p>
  <p><br>
  </p>
  </div>
</blockquote>
Yes, drupal_execute() submits a form. it does not render the form. The
idea there is that it happens completely independently.<br>
<br>
To do what you want to do, you are going to need to cache the values
from your first form somewhere (possibly via values on the confirm
form) and do your work in the confirm form submit.<br>
<br>
In addition, you have the problem that there is no communication
between FAPI and whatever called drupal_get_form; your submit cannot
actually render a form (it returns a value to redirect to, not output)
so the only way you can do this without hacking fapi like I did is to
set a global variable.<br>
<br>
You could also install CTools and use the form wizard tool which this
is a nice example of, and in fact might make a lovely example of how to
do a more complex confirm form than the ones that currently exist.<br>
</body>
</html>