$c = new Forecast_Cat($cn); $c->set_parameter('order', $_POST['fc_order_new' . $i]); $c->set_parameter('desc', $_POST['fr_cat_new' . $i]); $c->set_parameter('forecast', $_POST['f_id']); $c->save(); } } } /* update existing cat */ foreach ($_POST as $key => $value) { $var = sscanf($key, 'fr_cat%d'); $idx = sprintf("fr_cat%d", $var[0]); if (isset($_POST[$idx])) { $fc = new Forecast_Cat($cn, $var[0]); if (strlen(trim($_POST[$idx])) == 0) { $fc->delete(); } else { $fc->set_parameter('order', $_POST['fc_order' . $var[0]]); $fc->set_parameter('desc', $_POST['fr_cat' . $var[0]]); $fc->set_parameter('forecast', $_POST['f_id']); $fc->save(); } } } $cn->commit(); } catch (Exception $e) { alert($e->getMessage()); $cn->rollback(); } $sa = 'vw'; }