0

在我的 HTML 表单提交之前,我在隐藏的输入元素中放置了一些值,这些值没有与我的表单一起提交,有什么错误或什么吗?

例如:

以下是我的表单功能:

<form id="clientForm" name="clientForm" method="post" enctype="multipart/form-data" action="clients.php" onClick="beforeSubmit(); return false;">
    <input type="text" name="OLD_BRANCH_FILTERS_ALL" id="OLD_BRANCH_FILTERS_ALL" value="">
</form>

下面是我的 JS 函数:

<script language="javascript" type="text/javascript">

    function beforeSubmit(){

        $('#OLD_BRANCH_FILTERS_ALL').attr('value', 'xyz');

        alert(document.getElementById('OLD_BRANCH_FILTERS_ALL').value);

        document.clientForm.action = 'clients.php?saveBtn=Save';
        document.clientForm.submit();
    }

</script> 

现在,当我在 PHP 中检查表单请求$_REQUEST时,它在元素中没有显示任何值。

任何线索为什么它不起作用。

提前致谢 !

4

1 回答 1

1

没有及时调用您的 onlick 来设置值,请以这种方式尝试

<form id="clientForm" name="clientForm" method="post" enctype="multipart/form-data" action="clients.php">
    <input type="text" name="OLD_BRANCH_FILTERS_ALL" id="OLD_BRANCH_FILTERS_ALL" value="">
</form>

和jQuery

$('#clientform').submit(function() {
    beforeSubmit();
});

此外,如果您还想为可以使用的字段提供验证,

$('#clientform').submit(function(e) {
    beforeSubmit();
    if (!{VALID}) {
       e.preventDefault();
    }
});
于 2013-11-04T12:20:24.037 回答