Php 在jquery验证后提交表单-需要传递单击的按钮以发布数据
我让jquery validate 1.19.1在表单上正常工作。 表单有多个按钮。我的目标是将单击的按钮传递给post数据,以便我可以在表单回发中处理它。只需使用一个提交按钮,我就可以在php中处理,例如,当单击“插入”按钮时: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,这不起作用,因为它丢失了插入按钮。 我在想也许我可以在提交前将按钮
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')。提交();
};
});