我有一个表单,我想通过ajax jQuery post保存数据。如果保存按钮为type="submit",则不会执行任何仅空警报的操作…我想保存数据并保持刷新形式的相同形式…
type="submit"
这是我尝试过的:
$("#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); }); });
这是我的表格
<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>
这样做
的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>
你的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); } }); });
所以在insert.php页面
insert.php
<?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"; } ?>
希望这能给一个想法