} else { $err1[$num]['substring_enable'] = "checked"; } $num++; $count = count($class_opts); } } // populate form with errors if necessary $form = $misc->GenTableClassOptsAssoc(count($class_opts), $class_opts, $class_option, $select2, $err1); } } } // begin our validation on submitted data if (!empty($_POST)) { // apply a fix on class-options array by reindexing starting at 1 vs. 0 $_POST['options'] = $misc->ReIndexArray($_POST['options']); //echo "<pre>"; print_r( $_POST['options'] ); echo "</pre>"; // re-assign vars for processing and template assignment $id = $_POST['id']; $class_name = $_POST['class_name']; $class_opts = $_POST['options']; $class_option = $_POST['class_option']; $class_value = $_POST['class_value']; // generate array of match options $match_opts = array("if", "pick-first-value"); // since we need an accurate count for the options lists for ($i = 1; $i <= count($_POST['options']); $i++) { // generate array of select boxes $class_option[$i] = $misc->GenDropMenuWSelectedClassOpts($optslist, $class_opts[$i]['option'], 'options[' . $i . '][option]'); $select2[$i] = $misc->GenDropMenuWSelectedClassOpts($match_opts, $class_opts[$i]['match_opt'], 'options[' . $i . '][match_opt]'); // generate radio option settings