通过ajax更新数据库,而无需刷新页面codeigniter

用户名

我正在尝试通过查询和ajax更新表中的一行。

我成功了,但是我有一个问题。

我所拥有的页面是一种只有一个输入的表单;输入是id数据库中该行的。提交表单后,我会更新该行,但是如果我id在输入中插入另一行,则该行将无法工作,直到再次刷新页面为止。含义:我必须再次刷新页面以更新表中的另一行。我正在使用codeigniter。

这是我的代码:

<form method="POST" action="" >
    <fieldset data-role="controlgroup">
        <input type="text" name="id" id="id" value=""
        <input type="submit" name="submit-choice-a1" id="submit-choice-b1" value="submit"  />
    </fieldset>
</form>

而JS是:

<script type="text/javascript">
$(function() {

    $("#submit-choice-b1").click(function(e) {

        var id = $('#id').val();
        var result = confirm("are you sure ?");
        if (result==true) {

            $.ajax({
                url: "the url that have the page with the update function",
                success: function(xhr){
                    alert('updated');
                },
                error: function (xhr, ajaxOptions, thrownError) {
                    alert(xhr.status);
                    alert(xhr.responseText);
                }
            });
        }
    });
});
</script>
海盗

我看到2种方式:

1)不要使用<form>标签,只需获取信息并使用jQuery ajax将其发送到data参数中即可。

$.ajax({
url: "the url",
type: "post",
data: {
    id: 68,//Your field id/class, got it with $(selector).attr("id") or $(selector).attr("class");
    anotherKey: anotherValue
    etc...
}
});

2)使用onsubmit属性修改表单

<form method="post" onsubmit="return sent();">

send()函数的末尾,您需要添加“ return false”以告知表单(不要重新加载页面)

function sent() {
    ..your ajax implementation here..
    return false;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Codeigniter中的数据库中获取数据,而无需刷新页面

来自分类Dev

gmaps4rails-从地图上的数据库动态更新标记,而无需刷新页面

来自分类Dev

从数据库获取/获取数据,而无需刷新页面

来自分类Dev

更新页面上的数据而无需刷新

来自分类Dev

使用数据库查找插入表单值而无需刷新页面

来自分类Dev

运行查询代码以从数据库检索数组,而无需刷新页面

来自分类Dev

使用php形式将记录添加到mysql数据库中,而无需离开/刷新页面

来自分类Dev

通过ajax提交表单,并通过JSON从servlet进行回复,而无需刷新页面

来自分类Dev

在提交时更新DIV,而无需刷新页面

来自分类Dev

jQuery / Ajax按ID更新Span或Div,而无需刷新页面

来自分类Dev

角度-自动更新数据而无需刷新页面

来自分类Dev

使用laravel更新vue中的数据,而无需刷新页面或重叠div

来自分类Dev

定期更新页面上的信息,而无需刷新页面

来自分类Dev

通过ajax和url更新页面,而无需重新加载页面(node.js)

来自分类Dev

ajax jQuery更新页面,无需刷新

来自分类Dev

ajax jQuery更新页面,无需刷新

来自分类Dev

使用Jquery,Ajax提交表单而不刷新页面时无法读取数据库

来自分类Dev

在JavaScript中刷新页面后,如何更新数据库中表的星级?

来自分类Dev

自动刷新Google Maps Infobubble中的数据,而无需刷新页面

来自分类Dev

添加帖子并显示它,而无需刷新页面Codeigniter?

来自分类Dev

在HTML页面和Java servlet之间交换数据而无需刷新页面

来自分类Dev

通过URL触发多个单独的JavaScript函数,而无需刷新页面

来自分类Dev

jQuery ajax post href值,而无需刷新页面

来自分类Dev

使用Javascript更新HTML div,而无需刷新页面

来自分类Dev

Spotify Web Player-更新URL而无需刷新页面

来自分类Dev

一次更新一个输入字段而无需刷新页面

来自分类Dev

使用Javascript更新HTML div,而无需刷新页面

来自分类Dev

Flask Button运行Python而无需刷新页面?

来自分类Dev

验证并提交表单,而无需刷新页面

Related 相关文章

  1. 1

    从Codeigniter中的数据库中获取数据,而无需刷新页面

  2. 2

    gmaps4rails-从地图上的数据库动态更新标记,而无需刷新页面

  3. 3

    从数据库获取/获取数据,而无需刷新页面

  4. 4

    更新页面上的数据而无需刷新

  5. 5

    使用数据库查找插入表单值而无需刷新页面

  6. 6

    运行查询代码以从数据库检索数组,而无需刷新页面

  7. 7

    使用php形式将记录添加到mysql数据库中,而无需离开/刷新页面

  8. 8

    通过ajax提交表单,并通过JSON从servlet进行回复,而无需刷新页面

  9. 9

    在提交时更新DIV,而无需刷新页面

  10. 10

    jQuery / Ajax按ID更新Span或Div,而无需刷新页面

  11. 11

    角度-自动更新数据而无需刷新页面

  12. 12

    使用laravel更新vue中的数据,而无需刷新页面或重叠div

  13. 13

    定期更新页面上的信息,而无需刷新页面

  14. 14

    通过ajax和url更新页面,而无需重新加载页面(node.js)

  15. 15

    ajax jQuery更新页面,无需刷新

  16. 16

    ajax jQuery更新页面,无需刷新

  17. 17

    使用Jquery,Ajax提交表单而不刷新页面时无法读取数据库

  18. 18

    在JavaScript中刷新页面后,如何更新数据库中表的星级?

  19. 19

    自动刷新Google Maps Infobubble中的数据,而无需刷新页面

  20. 20

    添加帖子并显示它,而无需刷新页面Codeigniter?

  21. 21

    在HTML页面和Java servlet之间交换数据而无需刷新页面

  22. 22

    通过URL触发多个单独的JavaScript函数,而无需刷新页面

  23. 23

    jQuery ajax post href值,而无需刷新页面

  24. 24

    使用Javascript更新HTML div,而无需刷新页面

  25. 25

    Spotify Web Player-更新URL而无需刷新页面

  26. 26

    一次更新一个输入字段而无需刷新页面

  27. 27

    使用Javascript更新HTML div,而无需刷新页面

  28. 28

    Flask Button运行Python而无需刷新页面?

  29. 29

    验证并提交表单,而无需刷新页面

热门标签

归档