Php 在点击链接之前提交表单

Php 在点击链接之前提交表单,php,jquery,symfony,Php,Jquery,Symfony,我有一个带有一些输入的页面,一个验证按钮以及一些链接 我希望有以下行为:当用户单击一个链接时,在链接之前提交表单(保存数据) 我尝试在链接单击事件上使用jquery form.submit(),但数据没有保存。 如果在form.submit()之前使用event.preventDefault(),则会保存数据,但不会打开链接,而是打开submit按钮的操作链接 我怎样才能做到这一点呢?您需要使用Ajax来实现这一功能 <a href="somepage.html" class="link"

我有一个带有一些输入的页面,一个验证按钮以及一些链接

我希望有以下行为:当用户单击一个链接时,在链接之前提交表单(保存数据)

我尝试在链接单击事件上使用jquery form.submit(),但数据没有保存。 如果在form.submit()之前使用event.preventDefault(),则会保存数据,但不会打开链接,而是打开submit按钮的操作链接


我怎样才能做到这一点呢?

您需要使用Ajax来实现这一功能

<a href="somepage.html" class="link">Link</a>

$(document).ready(function(){
$('.link').click(function(e){

var href = $(this).attr('href');
e.preventDefault();
//do ajax for saving the data-- refer jquery ajax

$.ajax({
      url:'your form action',
      type:'post',
      data:anydata to send
     success:funtion(msg){ //return a value ok if form saved or fail if form not saved
    if(msg == 'ok'){
    location.href = href; //just redirect
      }    
     }

});    
});   

});

$(文档).ready(函数(){
$('.link')。单击(函数(e){
var href=$(this.attr('href');
e、 预防默认值();
//使用ajax保存数据——请参阅jquery ajax
$.ajax({
url:“您的表单操作”,
类型:'post',
数据:要发送的任何数据
success:Function(msg){//如果表单已保存,则返回值ok;如果表单未保存,则返回值fail
如果(msg=='ok'){
location.href=href;//只需重定向
}    
}
});    
});   
});

尝试使用e.preventDefault()提交表单,然后点击链接。如果你想通过Ajax帮助保存表单,我会在这里提供一个带有示例注释的答案。这就是我最初想做的,然后就有了一个大脑放屁,哈哈