保存通过AJAX jQuery的POST数据与表单提交 [英] save data through ajax jquery post with form submit

查看:196
本文介绍了保存通过AJAX jQuery的POST数据与表单提交的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个形式,我想通过AJAX jquey保存数据post.if保存按钮的类型=提交,它没有做任何这只是一句警告...我想保存数据,并保持在同一与刷新领域......这里的形式是什么,我都试过

  $(#saveNewContact)。点击(函数(){
  变种名称= $(#NAME)VAL()。
  。VAR姓氏= $(#姓氏)VAL();
  $。员额(ajax_files / save_mydeals.php,{名字:名字,姓氏:姓氏},
   成功:函数(MSG){
     警报(味精);
  });
 });
 

和这里是我的表格

 <形式ID =myForm的行动=#的方法=邮报>
<表ID =TABLE_1级=form_tableALIGN =中心的cellpadding =0CELLSPACING =0>
< TBODY>
  &其中; TR>&其中; TD>
    <输入名称=名称ID =名称值=的tabindex =5只读=类型=文本>
    <输入名称=名称ID =名称值=的tabindex =5只读=类型=文本>
    <按钮类型=提交ID =升级的风格=显示:无;
     类=save_button saveHEXNAME =更新
     值=更新列表>保存铅< /按钮>< / TD>
  < / TR>
 < /表>
 < /形式GT;
 

解决方案

这样来做

HTML

 <表格名称=FRM的方法=POST行动=>
 <输入类型=文本名称=名称ID =名称值=/>
 <输入类型=文本名称=姓氏ID =姓氏值=/>
 <输入类型=提交名称=更新ID =升级值=更新/>
< /形式GT;
 

您的jQuery

  $(#更新)。点击(函数(五){
  即preventDefault();
  变种名称= $(#NAME)VAL()。
  。VAR姓氏= $(#姓氏)VAL();
  VAR dataString =NAME ='+名字+'和;姓氏='+姓氏;
  $阿贾克斯({
    键入:POST,
    数据:dataString,
    网址:insert.php,
    成功:功能(数据){
      警报(数据);
    }
  });
});
 

所以在 insert.php

 < PHP
  $名称= $ _ POST ['名称'];
  $姓氏= $ _ POST ['姓氏'];
  $插入=INSERT INTO TABLE_NAME值('$名字','$姓氏'); //做你的插入查询
  如果(的mysql_query($插入)){
   回声成功;
  } 其他 {
   回声无法插入;
  }
?>
 

希望这给一个想法

i have a form and i want to save data through ajax jquey post.if the save button is type="submit",it do not do any this just empty alert...i want to save data and remain on same form with refresh fields...here is what i have tried

$("#saveNewContact").click(function () {
  var name       = $("#name").val(); 
  var last_name  = $("#last_name").val();
  $.post("ajax_files/save_mydeals.php", {name: name, last_name: last_name},
   success: function(msg){ 
     alert(msg);
  });
 });

and here is my form

<form id="myForm" action="#" method="post">
<table id="table_1" class="form_table" align="center" cellpadding="0" cellspacing="0">
<tbody>
  <tr><td>
    <input  name="name"  id="name" value="" tabindex="5" readonly="" type="text">
    <input  name="name"  id="name" value="" tabindex="5" readonly="" type="text"> 
    <button type="submit" id="update" style="display:none;" 
     class="save_button saveHEX" name="Update" 
     value="Update Listing">Save Lead</button></td>
  </tr>
 </table>
 </form>

解决方案

Do it this way

HTML

<form name="frm" method="POST" action="">
 <input type="text" name="name" id="name" value="" />
 <input type="text" name="last_name" id="last_name" value="" />
 <input type="submit" name="Update" id="update" value="Update" />
</form>

Your jQuery

$("#update").click(function(e) {
  e.preventDefault();
  var name = $("#name").val(); 
  var last_name = $("#last_name").val();
  var dataString = 'name='+name+'&last_name='+last_name;
  $.ajax({
    type:'POST',
    data:dataString,
    url:'insert.php',
    success:function(data) {
      alert(data);
    }
  });
});

So in the insert.php page

<?php
  $name = $_POST['name'];
  $last_name = $_POST['last_name'];
  $insert = "insert into TABLE_NAME values('$name','$last_name')";// Do Your Insert Query
  if(mysql_query($insert)) {
   echo "Success";
  } else {
   echo "Cannot Insert";
  }
?>

Hope this gives an Idea

这篇关于保存通过AJAX jQuery的POST数据与表单提交的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆