【问题标题】:Update a textbox dynamically when a PHP table is updating.当 PHP 表更新时动态更新文本框。
【发布时间】:2015-10-28 08:31:30
【问题描述】:

在 PHP codeigniter 中,我有一个添加销售记录的接口。我选择项目和数量并将其输入下表。

底部有一个文本框来保存总价。所以当我向表中添加记录时,我需要更新文本框。怎么办?

【问题讨论】:

  • 你能展示你的代码吗?
  • 欢迎来到 Stack Family。请阅读How To Ask好问题
  • 如果你使用ajax呢??
  • 其实代码太长,这里就不加了。我从数据库表中获取信息并将其添加到界面中的表中。然后我需要将该表中一列的总和动态设置到文本框中
  • 我没有使用 ajax 。有没有与此事相关的例子?

标签: javascript php jquery codeigniter textbox


【解决方案1】:

您不能直接从 php 执行此操作尝试使用 jquery/javacript

从 jquery 执行的过程

当输入字段的值发生变化时,调用一个函数,该函数将再次计算所有字段的总和

假设你有一个像 html 这样的表格

|id|Name       |Price|
----------------------
|1 |Some name  |10   |
|2 |Some name  |20   |
|3 |Some name  |30   |
|4 |Some name  |40   |
----------------------
|  |           |100  |

and and 输入字段在表单中的某个位置。 该输入字段的Id = "priceInputField" 和包含价格的每一列的Class = "priceValue" 并且包含总计的列的ID 是"totalPrice" 所以你的 jquery 函数看起来像

$("#priceInputField").on("change",function(){
    //Some code to add the new row in the table
    var updatedPrice = 0;
    $(".priceValue").each(function(){
        updatedPrice = updatedPrice + $(this).text;
    })
    $("#totalPrice").text("updatedPrice");
});

【讨论】:

    【解决方案2】:

    PHP 无法在您键入时动态更新内容。您必须提交表单,然后在 PHP 中计算总数,并在新页面上返回结果。如果您想在更改时更新总数,而无需提交表单并等待新页面加载,您将需要使用 Javascript。

    【讨论】:

    • @Caugau 谢谢你的回答。这种情况是否有已知的脚本?请帮忙,因为我是新手。
    【解决方案3】:

    您可以使用异步 javascript (AJAX) 对表格或页面进行动态更改。请参阅 Ajax 和 PHP 支持的 MySQL 表编辑器/查看器/数据网格

    http://www.webhostingreviewslist.com/development/top-10-ajax-php-powered-mysql-table-editor-viewer-data-grids/?wb48617274=255F1A36

    【讨论】:

      【解决方案4】:

      你可以使用

      ajax -> 更新数据库返回成功

      appendTo .... 显示新记录

      ->调用函数cal price

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-25
        • 2012-08-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多