aJax使用按钮在sqlite和php中更新特定行

脾气暴躁的克鲁顿

我有一张表格,列出了用户输入的值,侧面有2个按钮,用于删除或标记为完成。在该页面上该表是可见的,有3个标签,我们将它们称为Tab1,Tab2和Tab3

每个选项卡都有一个表(如上所述),其中包含有关特定条目类型的信息。

这些按钮是简单的<a href>链接,因此在单击时会重新加载页面。这是一个问题,因为刷新了用户视图,并且将选项卡带回到默认选项卡,并且在尝试标记多个条目时也带来了不便。

我想使这些按钮将Ajax请求发送到另一个页面来处理数据。唯一的问题是,我不太确定如何进行ajax调用。

这就是我现在所拥有的

我的按钮

            echo "<td class='td-actions'>";
                echo "  <a href='?complete=".$row['uniqueID']."' class='btn btn-success btn-small'>
                            <i class='btn-fa fa-only fa fa-check'> </i>
                        </a> 
                        <a href='?remove=".$row['uniqueID']."' class='btn btn-danger btn-small'>
                            <i class='btn-fa fa-only fa fa-remove'> </i>
                        </a>";
            echo "</td>";

有一种叫做“完成”,另一种叫做“删除”。

当按下其中任何一个时,它当前会重新加载页面,这会触发一些php if语句。

       if(isSet($_GET['remove'])) {
            $sql = "DELETE from rl_logged where uniqueID='".$_GET['remove']."';";
            $ret = $db->exec($sql);
            echo "<meta http-equiv='refresh' content='0;index.php' />";
        }

        if(isSet($_GET['complete'])) {
            $sql = "UPDATE rl_logged set complete=1 where uniqueID='".$_GET['complete']."';";
            $ret = $db->exec($sql);
            echo "<meta http-equiv='refresh' content='0;index.php' />";
        }

这些是相对简单的功能。我的问题是我不太了解JavaScript。

任何帮助将非常感激。

我想出的JavaScript是这个

                    $(document).ready(function() {
                        $('#markComplete').click(function() {
                            var input = input = $(this).text()
                            $.ajax({ // create an AJAX call...
                                data: {
                                    onionID: input,
                                },
                                type: 'POST', // GET or POST from the form
                                url: 'pages/ajax/markCompleteRL.php', // the file to call from the form
                                success: function(response) { // on success..
                                   refreshAllTabsWithFade();
                               }
                           });
                        });
                    });

使用此按钮

                            <div name='markComplete' id='markComplete' class='btn btn-success btn-small'>
                                <i class='btn-fa fa-only fa fa-check'></i>".$row['uniqueID']."
                            </div> 

但是,在使用Firebug进行检查时,这似乎可以正常工作,但是现在该按钮什么也没做。

在此处输入图片说明

今天早上我再次尝试,按下按钮,并且它第一次发送此信息,然后该按钮不再执行此操作-即使在页面重新加载时也是如此。

脾气暴躁的克鲁顿

我能够使其与以下产品一起使用:

javascript:

$('.markComplete').submit( function( event ) {
            event.preventDefault();
            event.stopImmediatePropagation();
            $.ajax({ // create an AJAX call...
                data: $(this).serialize(), // serialize the form
                type: "POST", // GET or POST from the form
                url: "pages/ajax/repairlogMarks.php", // the file to call from the form
                success: function(response) { // on success..
                    refreshAllTabs();
                }
            });
            return false;
        });

按钮:

                                 <form class="markComplete">

                                        <input type="text" style="display:none;" class="form-control" name="uniqueid" value='<?=$row['uniqueID'];?>'>
                                        <input type="text" style="display:none;" class="form-control" name="markcomp" value='1'>
                                        <button type="submit" class="btn btn-success">
                                            <i class="btn-fa fa-only fa fa-check"></i>
                                        </button>

                                </form>

基本上,我将按钮制成了一种表单,该表单我知道如何为其创建ajax请求。

-更新以使其适用于对不同的唯一ID具有相同功能的多个按钮。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 ajax 和 php 填充表格并在表格行中添加按钮?

来自分类Dev

如何在SQLite中更新特定行?

来自分类Dev

如何更新 SQLite 中的特定行

来自分类Dev

类似于Excel的在PHP和AJAX中更新没有按钮的表

来自分类Dev

使用按钮单击更新 SQLite 数据库中的一行

来自分类Dev

如何禁用php中的特定按钮行

来自分类Dev

使用ajax和php从数据库中获取行

来自分类Dev

如何使用ajax更新数据库中的记录并在单击按钮时删除表行?

来自分类Dev

如何在我的php行中添加更新,删除和查看按钮

来自分类Dev

使用PHP和AJAX更新JSON文件

来自分类Dev

SQLite Android更新特定行

来自分类Dev

如何使用ajax和php在csv中获取单选按钮,复选框值?

来自分类Dev

更新sqlite数据库中的特定行值

来自分类Dev

使用jquery ajax发布和获取数据,仅在mvc中更新html表行

来自分类Dev

javascript按钮ajax和php

来自分类Dev

使用单选按钮和ajax的php案例切换

来自分类Dev

如何使用SQLite和游标检索特定行?

来自分类Dev

使用php中的编辑和删除图像来删除和更新行

来自分类Dev

无法使用AJAX和PHP返回的JSON数组更新表TD中的值

来自分类Dev

使用AJAX使用特定于数据库中记录的ID调用PHP文件中的Function以更新记录

来自分类Dev

使用另一行中的字段在Sqlite中更新

来自分类Dev

使用 ajax 和 php 更新 mysql(使用 jquery)

来自分类Dev

无法使用 AJAX 删除 php 中的行

来自分类Dev

如何使用php更新MySQL中的行?

来自分类Dev

更新SQL Server中的特定行和列

来自分类Dev

使用Python更新SQLite数据库中的行

来自分类Dev

如何在VerifyCsrfToken.php第46行中修复TokenMismatchException:使用Ajax和laravel 5.0?

来自分类Dev

使用AJAX和PHP时不会在数据库中删除行

来自分类Dev

RouteCollection.php第218行中的MethodNotAllowedHttpException使用Knockout js和Ajax的Laravel 5.1

Related 相关文章

  1. 1

    如何使用 ajax 和 php 填充表格并在表格行中添加按钮?

  2. 2

    如何在SQLite中更新特定行?

  3. 3

    如何更新 SQLite 中的特定行

  4. 4

    类似于Excel的在PHP和AJAX中更新没有按钮的表

  5. 5

    使用按钮单击更新 SQLite 数据库中的一行

  6. 6

    如何禁用php中的特定按钮行

  7. 7

    使用ajax和php从数据库中获取行

  8. 8

    如何使用ajax更新数据库中的记录并在单击按钮时删除表行?

  9. 9

    如何在我的php行中添加更新,删除和查看按钮

  10. 10

    使用PHP和AJAX更新JSON文件

  11. 11

    SQLite Android更新特定行

  12. 12

    如何使用ajax和php在csv中获取单选按钮,复选框值?

  13. 13

    更新sqlite数据库中的特定行值

  14. 14

    使用jquery ajax发布和获取数据,仅在mvc中更新html表行

  15. 15

    javascript按钮ajax和php

  16. 16

    使用单选按钮和ajax的php案例切换

  17. 17

    如何使用SQLite和游标检索特定行?

  18. 18

    使用php中的编辑和删除图像来删除和更新行

  19. 19

    无法使用AJAX和PHP返回的JSON数组更新表TD中的值

  20. 20

    使用AJAX使用特定于数据库中记录的ID调用PHP文件中的Function以更新记录

  21. 21

    使用另一行中的字段在Sqlite中更新

  22. 22

    使用 ajax 和 php 更新 mysql(使用 jquery)

  23. 23

    无法使用 AJAX 删除 php 中的行

  24. 24

    如何使用php更新MySQL中的行?

  25. 25

    更新SQL Server中的特定行和列

  26. 26

    使用Python更新SQLite数据库中的行

  27. 27

    如何在VerifyCsrfToken.php第46行中修复TokenMismatchException:使用Ajax和laravel 5.0?

  28. 28

    使用AJAX和PHP时不会在数据库中删除行

  29. 29

    RouteCollection.php第218行中的MethodNotAllowedHttpException使用Knockout js和Ajax的Laravel 5.1

热门标签

归档