使用AJAX如何编辑数据库中的值?

时间:2016-03-05 11:46:37

标签: javascript php ajax foreach

大家好,所以我在我的PHP文件中使用了ajax来删除表中的一个条目,这是我的代码:

<?php foreach (get_all_categories() as $r) { ?>

<td>
      <?php
            echo '<button type="button" class="btn btn-primary  delete delete-action"><i class="fa fa-trash-o fa-lg"></i> Delete</a></button> 
                                    <input type="hidden" value="'. $r['category_id'] .'"  name="delete[]">';
      ?>
</td>

<?php } ?>


//AJAX CALL

var id;
$('button.delete-category').click(function(e) {
id = $(this).parent()[0].childNodes[3].value;
  swal({
title: "Are you sure?",
text: " You will not be able to undo this action !",
type: "warning",
showCancelButton: true,
confirmButtonColor: "#DD6B55",
confirmButtonText: "Yes, delete it!",
closeOnConfirm: false,
html: false
}, function(){
$.post( "delete_category.php", { deletecategoryfunction: id}, function( data ) {
location.reload();
});
});
});

然而我的问题是,如果我有一个编辑按钮,我怎么能用AJAX进行编辑,过去几天我一直坚持这个,这就是在这里提出这个问题的原因。

$ r基本上拉出了一个表中所有项目的列表,我称之为类别,包含(类别名称,描述和可用性)。所以,当我这样做时,编辑按钮就在那里,我可以去做,这样我可以更改或修改类别表的类别名称,描述和可用性。

1 个答案:

答案 0 :(得分:1)

首先,如果你真的想要添加web 2.0交互性,你就不应该写&#34; location.reload()&#34;。使用JQuery,你可以简单地删除表的行(为什么你使用列而不是??)。 在您的问题中,您不清楚要编辑的内容。但是一般来说,你只需要向服务器发送任何新的值(也许,你想编辑类别名称?)及其id。对于编辑,您可以使用,并获得输入的值,您使用$(element).val()。