我有一个从Joomla的前端和后端访问的长格式,其中有我添加的选择和数字/文本输入,使用data-input="some value"
和value="some value".
“即时”更新数据库字段
由于我不是程序员,也不是代码设计者,为了使这个表单更新上面的一些选择和输入,我必须做一些“动态计算”。
我很确定这种方式不合适但形式有效!这是因为当有人做出他/她的选择或输入并保存表格时,一些DB字段会在运行中得到更新,但有些则没有。
未正确更新从其他值计算的字段。
需要重新提交表单才能获得正确的结果。表单提交的功能是:
function saveCompanyInformation() {
if(validateCmpForm())
return false;
jQuery("#task").val('managecompany.save');
jQuery("#selectedSubcategories").each(function(){
jQuery("#selectedSubcategories option").attr("selected","selected");
});
var form = document.adminForm;
form.submit();
}
调用上述函数的代码是:
<button type="button" class="ui-dir-button ui-dir-button-green" onclick="saveCompanyInformation();">
<span class="ui-button-text"><i class="dir-icon-edit"></i> <?php echo JText::_("Save Form")?></span>
</button>
当有人提交表单时,是否有任何方式会有“双重表单提交”,以便那些即时计算的字段能够获得正确的结果?这应该对用户透明。
可能有一组说明如下:
只需单击一下按钮即可执行。那可能吗 ?要添加的代码是什么?
提前谢谢