X可编辑,不会更新数据库中的值

安东

我在php应用程序中使用X-Editable插件来更新表的字段并使用POST文件来更新数据库。

这是表格代码:

<table id="restaurant" class="table table-bordered table-striped">
       <tbody>
       <?php 
       echo '
            <tr>
               <td style="width:15%">Restaurant name</td>
               <td style="width:50%"><a href="#" id="name" data-type="text" data-pk="'. escape($arrValues[$i]->r_id) .'" data-name="name" data-placeholder="Required" data-original-title="Enter Restaurant Name" class="editable editable-click" style="display: inline;">'. escape($arrValues[$i]->name) .'</a></td>
               <td style="width:35%"><span class="text-muted">Enter restaurant name.</span></td>
            </tr>';
        ?>
        </tbody>
    </table>

这是我在页面底部使用的X可编辑JS:

<script>
jQuery(document).ready(function() {

//initializes all global values and plugin essentials
    FormEditable.init(); 

//below function is only initialized on one field for debug purposes
    $(function(){
        $('#name').editable({
            url: 'post.php'
        });
    });
});
</script>

这是我的Post.php文件的内容:

<?php 
require 'core/init.php';

    $pk = $_POST['pk']; //primary key aka ID
    $name = $_POST['name']; //name of the field
    $value = $_POST['value']; //value of the field

    if (!empty($value)){
        $result = mysql_query('update Restaurants set '.mysql_escape_string($name).'="'.mysql_escape_string($value).'" where r_id = "'.mysql_escape_string($pk).'"');
        print_r($_POST);
    } else {
        header('HTTP 400 Bad Request', true, 400);
        echo "This field is required!";
    }

?>

当我更新应用程序中的字段时,该值在DOM中已更改,但该值在数据库中未更新。这是我第一次使用X-Editable插件,而我在JS AJAX调用中并不是很坚强。有人可以让我知道如何调试它,并弄清楚为什么我的价值没有被推送到数据库中。

任何帮助将不胜感激。

延斯·科克(Jens A. Koch)

要正确调试,您可以使用浏览器控制台!特别是“网络”选项卡在调试时很有帮助。

您已成功包含脚本,并使用了正确的标记,因此可以更改DOM。现在,调试的下一步是确保对您的post.php发出ajax请求(将数据推入)。

要发送内容,您需要设置ajaxOptions put,如下所示:

 $('#name').editable({
   type: 'text',
   url: 'post.php',
   ajaxOptions: {
     type: 'put'
   }   
 });

您可以通过检查控制台的“网络”选项卡来调试Ajax请求。编辑该字段之前,请打开网络控制台。然后对其进行编辑,并观察新请求出现在控制台中。通过单击控制台中的日志条目,您可以看到数据从浏览器发送到脚本。

在您的post.php文件中,您可以添加var_dump($ _ POST); 查看所有传入的参数。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

流星中的x可编辑选择不会更新客户端上的值

来自分类Dev

可编辑网格ExtJS,如何在网格上编辑行后更新数据库中的行

来自分类Dev

primefaces单元内编辑不会更新数据库中的数据

来自分类Dev

DataGridView是可编辑的,但不会使用Entity Framework将更改发送回数据库

来自分类Dev

使用 Firebase 不会在 Unity 编辑器中更新数据库

来自分类Dev

更新数据库中的数据值

来自分类Dev

如何使用AngularJS更新/编辑数据库中的数据

来自分类Dev

PHP - 更新/编辑数据库表中的数据/记录

来自分类Dev

gwt中可编辑组合框的值在焦点丢失之前不会更新

来自分类Dev

PHP SQL中的更新不会更新数据库

来自分类Dev

PHP SQL中的更新不会更新数据库

来自分类Dev

数据库不会使用php形式更新值

来自分类Dev

Firebase实时数据库不会更新值

来自分类Dev

JDBC PreparedStatement.executeBatch不会更新数据库中的值,并且没有错误

来自分类Dev

Firebase 数据库永远不会更新我在特定子项中的值

来自分类Dev

显示访问数据库不可编辑的WPF Datagrid

来自分类Dev

制作可编辑的表格并保存到数据库

来自分类Dev

从数据库到可编辑表单的数组

来自分类Dev

PDO不会更新数据库中的数据,为什么?

来自分类Dev

数据不会在数据库中更新

来自分类Dev

在Kendo Grid中单击“更新”按钮后,可以插入数据库,但这不会导致网格退出编辑模式

来自分类Dev

行不会在数据库中更新

来自分类Dev

使用codigniter不会显示数据库中的值

来自分类Dev

编辑不更新数据库

来自分类Dev

编辑操作不会更新数据库详细信息 ASP.NET MVC

来自分类Dev

MVC中的编辑控制器不会更改数据库中的数据

来自分类Dev

MySQL插入不会更新数据库

来自分类Dev

EntityFramework不会更新数据库

来自分类Dev

Aspx不会从Repeater更新数据库

Related 相关文章

  1. 1

    流星中的x可编辑选择不会更新客户端上的值

  2. 2

    可编辑网格ExtJS,如何在网格上编辑行后更新数据库中的行

  3. 3

    primefaces单元内编辑不会更新数据库中的数据

  4. 4

    DataGridView是可编辑的,但不会使用Entity Framework将更改发送回数据库

  5. 5

    使用 Firebase 不会在 Unity 编辑器中更新数据库

  6. 6

    更新数据库中的数据值

  7. 7

    如何使用AngularJS更新/编辑数据库中的数据

  8. 8

    PHP - 更新/编辑数据库表中的数据/记录

  9. 9

    gwt中可编辑组合框的值在焦点丢失之前不会更新

  10. 10

    PHP SQL中的更新不会更新数据库

  11. 11

    PHP SQL中的更新不会更新数据库

  12. 12

    数据库不会使用php形式更新值

  13. 13

    Firebase实时数据库不会更新值

  14. 14

    JDBC PreparedStatement.executeBatch不会更新数据库中的值,并且没有错误

  15. 15

    Firebase 数据库永远不会更新我在特定子项中的值

  16. 16

    显示访问数据库不可编辑的WPF Datagrid

  17. 17

    制作可编辑的表格并保存到数据库

  18. 18

    从数据库到可编辑表单的数组

  19. 19

    PDO不会更新数据库中的数据,为什么?

  20. 20

    数据不会在数据库中更新

  21. 21

    在Kendo Grid中单击“更新”按钮后,可以插入数据库,但这不会导致网格退出编辑模式

  22. 22

    行不会在数据库中更新

  23. 23

    使用codigniter不会显示数据库中的值

  24. 24

    编辑不更新数据库

  25. 25

    编辑操作不会更新数据库详细信息 ASP.NET MVC

  26. 26

    MVC中的编辑控制器不会更改数据库中的数据

  27. 27

    MySQL插入不会更新数据库

  28. 28

    EntityFramework不会更新数据库

  29. 29

    Aspx不会从Repeater更新数据库

热门标签

归档