Вот решение:
/* now write out changed and saved parameters */ for (i = 0; i < numrecords; i++) { sprintf(tmpname, "xxxxxxxnts%d", i); lr_save_string(rget_parm(tmpname), "VALUE"); make_html_parm("VALUE"); strcat(wcr_buf, tmpname); strcat(wcr_buf, "="); strcat(wcr_buf, lr_eval_string("{HTML_VALUE}")); strcat(wcr_buf, "&"); for (j = 1; j <= 3; j++) { sprintf(tmpname, "xxxxxxe%d_%d", j, i); lr_save_string(rget_parm(tmpname), "VALUE"); make_html_parm("VALUE"); strcat(wcr_buf, tmpname); strcat(wcr_buf, "="); strcat(wcr_buf, lr_eval_string("{HTML_VALUE}")); strcat(wcr_buf, "&"); } } strcat(wcr_buf, "command=Save+Changes"); web_reg_find("Text=Your changes have been saved", LAST); web_revert_auto_header("Pragma"); lr_start_transaction("xxxxxxxxxxxxxxxx_Save"); web_custom_request("xxxxxxxxxxxxx_3", "URL=http://{SERVER_NAME}/{APP_BASE_DIR}/xxxxxxxxxxxxr", "Method=POST", "Resource=0", "RecContentType=text/html", "Referer=http://{SERVER_NAME}/{APP_BASE_DIR}/CppController", "Snapshot=t5.inf", "Mode=HTTP", [b]wcr_buf,[/b] LAST);