Hi Guys,<div><br></div><div>I&#39;m using AHAH to submit a form - a node add/edit form - by adding a button with ahah attributes. I registered a URL with my hook_menu for ahah submission, then using $_POST I rebuild the form but I dont think I&#39;m getting the values of body form element in $_POST .. Following is my code.. callback function of my ahah registered menu path..</div>
<meta charset="utf-8"><div><br></div><div><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<title></title>
<meta name="Generator" content="Cocoa HTML Writer">
<meta name="CocoaVersion" content="1038.35">
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #032fc3}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco}
p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; color: #649075}
p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Monaco; min-height: 15.0px}
span.s1 {color: #000000}
span.s2 {color: #961a65}
span.s3 {color: #032fc3}
</style>


<p class="p1"><span class="s1">  </span><span class="s2">include_once </span>&#39;modules/node/node.pages.inc&#39;<span class="s1">;</span></p>
<p class="p2">  $form_state = <span class="s2">array</span>(<span class="s3">&#39;storage&#39; </span>=&gt; <span class="s2">NULL</span>, <span class="s3">&#39;submitted&#39; </span>=&gt; <span class="s2">FALSE</span>);</p>

<p class="p2">  $form_build_id = $_POST[<span class="s3">&#39;form_build_id&#39;</span>];</p>
<p class="p3"><span class="s1">  </span>// Get the form from the cache.</p>
<p class="p2">  $form = form_get_cache($form_build_id, $form_state);</p>
<p class="p2">  $args = $form[<span class="s3">&#39;#parameters&#39;</span>];</p>
<p class="p2">  $form_id = array_shift($args);</p>
<p class="p3"><span class="s1">  </span>// We will run some of the submit handlers so we need to disable redirecting.</p>
<p class="p2">  $form[<span class="s3">&#39;#redirect&#39;</span>] = <span class="s2">FALSE</span>;</p>
<p class="p3"><span class="s1">  </span>// We need to process the form, prepare for that by setting a few internals</p>
<p class="p3"><span class="s1">  </span>// variables.</p>
<p class="p2">  $form[<span class="s3">&#39;#post&#39;</span>] = $_POST;</p>
<p class="p2">  $form[<span class="s3">&#39;#programmed&#39;</span>] = <span class="s2">FALSE</span>;</p>
<p class="p2">  $form_state[<span class="s3">&#39;post&#39;</span>] = $_POST;</p>
<p class="p3"><span class="s1">  </span>// This call recreates the form relying solely on the form_state that the</p>
<p class="p3"><span class="s1">  </span>// drupal_process_form set up.</p>
<p class="p2">  $form = drupal_rebuild_form($form_id, $form_state, $args, $form_build_id);</p>
<p class="p2">  watchdog(<span class="s3">&#39;innoraft&#39;</span>, <span class="s3">&#39;Form Values: &#39; </span>. serialize($form_state[<span class="s3">&#39;values&#39;</span>]));</p>
<p class="p4">  </p>
<p class="p3"><span class="s1">  </span>// Render the new output.</p>
<p class="p1"><span class="s1">  </span><span class="s2">unset</span><span class="s1">($form[</span>&#39;essay-box&#39;<span class="s1">][</span>&#39;#prefix&#39;<span class="s1">], $form[</span>&#39;essay-box&#39;<span class="s1">][</span>&#39;#suffix&#39;<span class="s1">]);</span></p>

<p class="p1"><span class="s1">  $form[</span>&#39;essay-box&#39;<span class="s1">][</span>&#39;#value&#39;<span class="s1">] = </span>&#39;Saved&#39;<span class="s1">;</span></p>
<p class="p2">  $output = drupal_render($form[<span class="s3">&#39;essay-box&#39;</span>]);</p>
<p class="p2">  drupal_json(<span class="s2">array</span>(<span class="s3">&#39;status&#39; </span>=&gt; <span class="s2">TRUE</span>, <span class="s3">&#39;data&#39; </span>=&gt; $output));</p>
<p class="p2">  <span class="s2">exit</span>();</p></blockquote><div><br></div><div>but when I do a watchdog of the form values or $_POST via:</div><div><br></div><blockquote class="gmail_quote" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; ">
<meta charset="utf-8"><span class="Apple-style-span" style="font-family: Monaco; font-size: 11px; ">  watchdog(<span class="s3" style="color: rgb(3, 47, 195); ">&#39;innoraft&#39;</span>, <span class="s3" style="color: rgb(3, 47, 195); ">&#39;Form Values: &#39; </span>. serialize($form_state[<span class="s3" style="color: rgb(3, 47, 195); ">&#39;values&#39;</span>]));</span></blockquote>
<div><br></div><div>I dont see the value that I put in body field.. Am I doing it right?</div><br>-- <br>Cheers,<div>Mukesh Agarwal</div><div>________________________________</div><div><font color="#999999"><a href="http://www.innoraft.com" target="_blank">Innoraft Solutions</a>  || </font><span style="color:rgb(153, 153, 153)">+91 8017220799</span></div>
<br>
</div>