<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">The checkboxes have to be added in the
form creation stage, so in either hook_form or hook_form_alter.
Then in the hook_validate, set a variable on
$form_state['storage'] and set $form_state['rebuild'] = TRUE; and
check in your hook_form or hook_form_alter for your
$form_state['storage'] setting, and if set then add your
checkboxes. <br>
<br>
I suggest looking at the form_example_wizard in the examples
module, as that's basically what you are after, even though it's
not a typical multi-step wizard you are after, the logic is still
the same. <br>
<pre class="moz-signature" cols="72">Jamie Holly
<a class="moz-txt-link-freetext" href="http://hollyit.net">http://hollyit.net</a></pre>
On 2/11/2015 10:43 AM, Jeff Greenberg wrote:<br>
</div>
<blockquote
cite="mid:CAPpCgRbWrvQq=myoAHMUAM1MaJFCtUGG=0Y5rOMSyH9eVDBTQQ@mail.gmail.com"
type="cite">
<div dir="ltr">One thing that is either part of the issue, or a
separate issue that impacts this, is that the checkboxes field
is added via hook_form_alter. I notice that although the field
appears in $form_state[values] it does not appear in
$form_state[field], so I'm wondering where $form_state gets the
information for the field when rebuilding the form.</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Wed, Feb 11, 2015 at 9:31 AM, Jeff
Greenberg <span dir="ltr"><<a moz-do-not-send="true"
href="mailto:listmail.ayendesigns@gmail.com"
target="_blank">listmail.ayendesigns@gmail.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">
<div style="margin:0px 5px 5px
0px;padding:0px;border:0px;font-size:14px;vertical-align:baseline;width:660px;word-wrap:break-word;line-height:1.3;color:rgb(68,68,68);font-family:'Lucida
Grande','DejaVu Sans','Bitstream Vera
Sans',Verdana,Arial,sans-serif">
<p style="margin:0px 0px
1em;padding:0px;border:0px;vertical-align:baseline;clear:both">I
have a node form that contains a checkboxes field with
options NULL at the time the form is displayed.</p>
<p style="margin:0px 0px
1em;padding:0px;border:0px;vertical-align:baseline;clear:both">During
node_validate, if certain criteria is met, an array of
options (checkboxes) is created, and the form needs to
be redisplayed with the checkboxes as part of it.</p>
<p style="margin:0px 0px
1em;padding:0px;border:0px;vertical-align:baseline;clear:both">I've
tried setting #options = the new array in the $form,
in $form_state[original_form], etc all to no avail.
The field doesn't change.</p>
<p style="margin:0px 0px
1em;padding:0px;border:0px;vertical-align:baseline;clear:both">I
also set one checkbox in the field at the start, so
that I could find it in the $form and $form_state
structures, changed where I found it to the new
options array, and again, no change. I am setting
$form_state[rebuild] to true, and even tried
explicitly calling for the form to be rebuilt.</p>
<span class="HOEnZb"><font color="#888888">
<div><br>
</div>
</font></span></div>
<span class="HOEnZb"><font color="#888888">
<div><br>
</div>
-- <br>
<div>---
<div><a moz-do-not-send="true"
href="http://drupal.org/user/367108"
target="_blank">drupal.org/user/367108</a></div>
<div><a moz-do-not-send="true"
href="http://linkedin.com/in/jeffrgreenberg"
target="_blank">linkedin.com/in/jeffrgreenberg</a></div>
<div><a moz-do-not-send="true"
href="http://accidentalcoder.com"
target="_blank">accidentalcoder.com</a> / <a
moz-do-not-send="true"
href="http://ayendesigns.com" target="_blank">ayendesigns.com</a></div>
<div>@accidentalcoder</div>
</div>
</font></span></div>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
<div class="gmail_signature">---
<div><a moz-do-not-send="true"
href="http://drupal.org/user/367108" target="_blank">drupal.org/user/367108</a></div>
<div><a moz-do-not-send="true"
href="http://linkedin.com/in/jeffrgreenberg"
target="_blank">linkedin.com/in/jeffrgreenberg</a></div>
<div><a moz-do-not-send="true"
href="http://accidentalcoder.com" target="_blank">accidentalcoder.com</a>
/ <a moz-do-not-send="true" href="http://ayendesigns.com"
target="_blank">ayendesigns.com</a></div>
<div>@accidentalcoder</div>
</div>
</div>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
</blockquote>
<br>
</body>
</html>