Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在jquery验证后提交表单-需要传递单击的按钮以发布数据_Php_Jquery_Validation - Fatal编程技术网

Php 在jquery验证后提交表单-需要传递单击的按钮以发布数据

Php 在jquery验证后提交表单-需要传递单击的按钮以发布数据,php,jquery,validation,Php,Jquery,Validation,我让jquery validate 1.19.1在表单上正常工作。 表单有多个按钮。我的目标是将单击的按钮传递给post数据,以便我可以在表单回发中处理它。只需使用一个提交按钮,我就可以在php中处理,例如,当单击“插入”按钮时: if (isset($_POST["insert"])) { print_r($_POST); // do insert } …但是对于JQuery,这不起作用,因为它丢失了插入按钮。 我在想也许我可以在提交前将按钮

我让jquery validate 1.19.1在表单上正常工作。 表单有多个按钮。我的目标是将单击的按钮传递给post数据,以便我可以在表单回发中处理它。只需使用一个提交按钮,我就可以在php中处理,例如,当单击“插入”按钮时:

    if (isset($_POST["insert"])) {
        print_r($_POST); 
        // do insert
    }
…但是对于JQuery,这不起作用,因为它丢失了插入按钮。 我在想也许我可以在提交前将按钮附加到表单中,但没有成功,请建议?我的jquery代码如下,谢谢

jQuery(document).ready(function($){
    $('#myForm').validate({
        submitHandler: function (form) {               
            // append button here?
        }
    });
    $('insert').click(function () {
        $('[name="manufacturerSelect"], [name="chassisNameInsert"]').each(function () {
            $(this).rules('add', {
                required: true
            });
        });  
        $('#myForm').submit();  // validate and submit
    });
    $('update').click(function () {
        $('[name="manufacturerSelect"], [name="chassisNameInsert"]').each(function () {                
            $(this).rules('remove');
        }); 
        $('#myForm').submit();  // validate and submit
    });
});

除非有人有一个更优雅的解决方案,我想没关系。我让它像这样工作:

    $('#insertButton').click(function () {
        $('[name="manufacturerSelect"], [name="chassisNameInsert"]').each(function () {
            $(this).rules('add', {
                required: true
            });
        });
        if ($('#myForm').valid()){
            var input = $('<input>')
               .attr('type', 'hidden')
               .attr('name', 'insert').val('true');
            $('#myForm').append($(input));   
            $('#myForm').submit();
        };            
    });
$('#插入按钮')。单击(函数(){
$('[name=“manufacturerSelect”],[name=“chassisNameInsert”]')。每个(函数(){
$(此).rules('add'{
必填项:true
});
});
if($('#myForm').valid(){
变量输入=$('')
.attr('类型','隐藏')
.attr('name','insert').val('true');
$('#myForm')。追加($(输入));
$('#myForm')。提交();
};            
});